如果您想学习Elasticsearch, 这是著名的基于开源Lucene库的开源搜索引擎,那么没有比在本地安装它更好的方法了。 该过程在Elasticsearch网站上进行了详细概述,但是如果您是初学者,则官方说明中的细节要多得多。 本文采用一种简化的方法。
添加Elasticsearch存储库
首先,将Elasticsearch软件存储库添加到您的系统,以便您可以安装它并根据需要接收更新。 如何执行取决于您的分布。 在基于RPM的系统(例如Fedora , CentOS , Red Hat Enterprise Linux(RHEL)或openSUSE )上(本文中引用Fedora或RHEL的任何地方也适用于CentOS和openSUSE)在/ etc中创建存储库描述文件。 /yum.repos.d/称为elasticsearch.repo:
$ cat << EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/oss-7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF
在Ubuntu或Debian上,请勿使用add-apt-repository实用程序。 由于其默认值和Elasticsearch的存储库不匹配,它会导致错误。 相反,请设置以下代码:
$ echo "deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
从该存储库安装之前,请导入其GPG密钥,然后更新:
$
sudo
apt-key adv
--keyserver \
hkp:
// keyserver.ubuntu.com:
80 \
--recv D27D666CD88E42B4
$
sudo apt update
该存储库仅包含Apache License许可下的Elasticsearch的开源功能,而订阅未提供任何其他功能。 如果需要仅订阅功能(这些功能不是开放源代码),则必须将baseurl设置为:
baseurl=https://artifacts.elastic.co/packages/7.x/yum
安装Elasticsearch
您需要安装的软件包的名称取决于您使用的是开源版本还是订阅版本。 本文使用开源版本,该版本将-oss附加到程序包名称的末尾。 在软件包名称后未附加-oss的情况下,您请求的是仅订阅版本。
如果您创建一个指向订阅版本的存储库,但尝试安装开源版本,则将得到一个相当非特定的错误。 如果您为开放源代码版本创建存储库, 但未在软件包名称后附加-oss ,则还会收到错误消息。
使用软件包管理器安装Elasticsearch。 例如,在Fedora,CentOS或RHEL上,运行以下命令:
$ sudo dnf install elasticsearch-oss
在Ubuntu或Debian上,运行:
$ sudo apt install elasticsearch-oss
如果在安装Elasticsearch时遇到错误,则您可能正在尝试安装错误的软件包。 如果您打算像本文一样使用开源软件包,请确保在Yum配置中使用了正确的apt存储库或baseurl。
启动并启用Elasticsearch
安装Elasticsearch之后,您必须启动并启用它:
$ sudo systemctl daemon-reload
$ sudo systemctl enable --now elasticsearch.service
然后,要确认Elasticsearch在其默认端口9200上运行,请将Web浏览器指向localhost:9200 。 您可以使用GUI浏览器,也可以在终端中使用它:
$ curl localhost:9200
{
"name" : "fedora30",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "OqSbb16NQB2M0ysynnX1hA",
"version" : {
"number" : "7.2.0",
"build_flavor" : "oss",
"build_type" : "rpm",
"build_hash" : "508c38a",
"build_date" : "2019-06-20T15:54:18.811730Z",
"build_snapshot" : false,
"lucene_version" : "8.0.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
安装Kibana
Kibana是用于Elasticsearch数据可视化的图形界面。 它包含在Elasticsearch存储库中,因此您可以使用包管理器进行安装。 与Elasticsearch本身一样,如果您使用的是Elasticsearch的开源版本,而不是订购版本,则必须在软件包名称的末尾附加-oss (这两个安装需要匹配):
$ sudo dnf install kibana-oss
在Ubuntu或Debian上:
$ sudo apt install kibana-oss
Kibana在端口5601上运行,因此启动图形化Web浏览器并导航到localhost:5601以开始使用Kibana界面,如下所示:
故障排除
如果在安装Elasticsearch时遇到错误,请尝试手动安装Java环境。 在Fedora,CentOS和RHEL上:
$
sudo dnf
install java-openjdk-devel java-openjdk
在Ubuntu上:
$ sudo apt install default-jdk
如果所有其他方法均失败,请尝试直接从Elasticsearch服务器安装Elasticsearch RPM:
$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-oss-7.2.0-x86_64.rpm{,.sha512}
$ shasum -a 512 -c elasticsearch-oss-7.2.0-x86_64.rpm.sha512 && sudo rpm --install elasticsearch-oss-7.2.0-x86_64.rpm
在Ubuntu或Debian上,请改用DEB软件包。
如果您无法使用Web浏览器访问Elasticsearch或Kibana,则您的防火墙可能正在阻止这些端口。 您可以通过调整防火墙设置来允许这些端口上的流量。 例如,如果您正在运行firewalld (Fedora和RHEL的默认设置,并且可在Debian和Ubuntu上安装),则可以使用firewall-cmd :
$ sudo firewall-cmd --add-port=9200/tcp --permanent
$ sudo firewall-cmd --add-port=5601/tcp --permanent
$ sudo firewall-cmd --reload
现在,您已经完成设置,可以跟随我们即将发布的有关Elasticsearch和Kibana的安装文章。
翻译自: https://opensource.com/article/19/7/install-elasticsearch-and-kibana-linux