您的当前位置:首页正文

如何在 Linux 上安装 Elasticsearch 和 Ki

来源:东饰资讯网

获取我们关于安装两者的简化说明。

5 pengiuns floating on iceburg

添加 Elasticsearch 仓库

$ cat << EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo 

[elasticsearch-7.x] 

name=Elasticsearch repository for 7.x packages 

gpgcheck=1 

enabled=1 

autorefresh=1 

type=rpm-md 

EOF

在 Ubuntu 或 Debian 上,不要使用 add-apt-repository 工具。由于它自身默认的和 Elasticsearch 仓库提供的不匹配而导致错误。相反,设置这个:

在你从该仓库安装之前,导入 GPG 公钥,然后更新:

$ sudo apt-key adv --keyserver \ 

--recv D27D666CD88E42B4 

$ sudo apt update

安装 Elasticsearch

你需要安装的软件包的名称取决于你使用的是开源版本还是订阅版本。本文使用开源版本,包名最后有 -oss 后缀。如果包名后没有 -oss,那么表示你请求的是仅限订阅版本。

如果你创建了订阅版本的仓库却尝试安装开源版本,那么就会收到“非指定”的错误。如果你创建了一个开源版本仓库却没有将 -oss 添加到包名后,那么你也会收到错误。

使用包管理器安装 Elasticsearch。例如,在 Fedora、CentOS 或 RHEL 上运行以下命令:

$ sudo dnf install elasticsearch-oss

在 Ubuntu 或 Debian 上,运行:

$ sudo apt install elasticsearch-oss

如果你在安装 Elasticsearch 时遇到错误,那么你可能安装的是错误的软件包。如果你想如本文这样使用开源包,那么请确保使用正确的 apt 仓库或在 Yum 配置正确的 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,如下所示:

Kibana running in Firefox.

故障排除

如果在安装 Elasticsearch 时出现错误,请尝试手动安装 Java 环境。在 Fedora、CentOS 和 RHEL 上:

$ sudo dnf install java-openjdk-devel java-openjdk

在 Ubuntu 上:

$ sudo apt install default-jdk

如果所有其他方法都失败,请尝试直接从 Elasticsearch 服务器安装 Elasticsearch RPM:

$ 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 安装文章。

显示全文