如何在CentOS 8安装Elasticsearch
Elasticsearch是一个开源的分布式全文本搜索和分析引擎。 它支持RESTful API操作,并允许您实时存储,搜索和分析大量数据。
Elasticsearch是为具有复杂搜索要求的应用程序提供动力。也是最受欢迎的搜索引擎之一。本教程介绍如何在CentOS 8上安装Elasticsearch。包括使用dnf命令安装java,配置Elasticsearch的远程访问,配置防火墙以打开Elasticsearch监听端口9200
,监听本地localhost接口。
安装Java
Elasticsearch是一个Java应用程序,因此第一步是安装Java。以root用户或具有sudo权限的用户运行以下dnf
命令,以安装OpenJDK:
sudo dnf install java-11-openjdk-devel
通过打印Java版本来验证Java安装:
java -version
输出应如下所示:
openjdk version "11.0.5" 2019-10-15 LTSOpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)
安装Elasticsearch
Elasticsearch在标准CentOS 8存储库中不可用。 我们将从Elasticsearch RPM存储库中安装它。使用rpm
命令导入存储库的GPG:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
打开你喜欢的文本编辑器创建文件/etc/yum.repos.d/elasticsearch.repo
。在本教程中我们将使用vim编辑器创建文件/etc/yum.repos.d/elasticsearch.repo
。
运行以下命令使用vim命令创建文件/etc/yum.repos.d/elasticsearch.repo
:
sudo vim /etc/yum.repos.d/elasticsearch.repo
将以下内容复制粘贴到/etc/yum.repos.d/elasticsearch.repo
文件中:
[elasticsearch-7.x]name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
保存文件,然后关闭vim文本编辑器。在撰写本文时,Elasticsearch的最新版本是7.6
。如果要安装Elasticsearch的先前版本,请在/etc/yum.repos.d/elasticsearch.repo
文件中将7.x
更改为所需的版本。
现在已启用存储库,请输入以下dnf命令安装Elasticsearch:
sudo dnf install elasticsearch
安装过程完成后,启动elasticsearch服务并在开机是自动启动:
sudo systemctl enable elasticsearch.service --now
要验证Elasticsearch是否正在运行,请使用curl
命令向本地主机上的9200
端口发送HTTP请求:
curl -X GET "localhost:9200/"
输出看起来像这样:
{ "name" : "centos8.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "V_mfjn2PRJqX3PlZb_VD7w",
"version" : {
"number" : "7.6.0",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "7f634e9f44834fbc12724506cc1da681b0c3b1e3",
"build_date" : "2020-02-06T00:09:00.449973Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
服务可能需要5到10秒才能启动完成。 如果看到curl: (7) Failed to connect to localhost port 9200: Connection refused
,请等待几秒钟,然后重试。
要查看Elasticsearch服务记录的消息,请使用以下命令:
sudo journalctl -u elasticsearch
至此,您已经在CentOS服务器上安装了Elasticsearch。
配置Elasticsearch
Elasticsearch数据存储在/var/lib/elasticsearch
目录中,配置文件位于/etc/elasticsearch
。
默认情况下,Elasticsearch配置为仅localhost
监听9200
端口。 如果连接到数据库的客户端也正在同一主机上运行。如你只需要使用单个节点,则无需更改默认配置文件。
远程访问
开箱即用的Elasticsearch没有身份验证,因此任何人都可以访问Elasticsearch的HTTP API。 如果要允许对Elasticsearch服务器的远程访问,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200
。
例如,要仅允许来自192.168.121.80
的连接,请运行以下firewall-cmd
命令。命令将允许IP地址192.168.121.80
的计算机访问Elasticsearch的9200
端口上:
sudo firewall-cmd --new-zone=elasticsearch --permanentsudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
不要忘记用您的远程IP地址192.168.121.80
更改为你的IP地址。以后,如果要允许从另一个IP地址访问,执行相同的步骤即可。
一旦配置了防火墙,下一步就是编辑/etc/elasticsearch/elasticsearch.yml
文件,配置并允许Elasticsearch监听外部连接。使用vim
命令打开文件:
sudo vim /etc/elasticsearch/elasticsearch.yml
搜索包含network.host
的行,取消注释,然后将值更改为0.0.0.0
:
如果您的计算机上有多个网络接口,请指定接口IP地址以强制Elasticsearch仅侦听给定的接口。重新启动Elasticsearch服务以使更改生效:
sudo systemctl restart elasticsearch
至此。 您现在可以从远程位置连接到Elasticsearch服务器。
结论
我们向您展示了如何在CentOS 8上安装Elasticsearch。要了解有关Elasticsearch的更多信息,请访问官方文档页。如果您遇到问题或有反馈,请在下面发表评论。
以上是 如何在CentOS 8安装Elasticsearch 的全部内容, 来源链接: utcz.com/z/507693.html