如何在CentOS 7上安装Elasticsearch
Elasticsearch是一个开源的分布式全文本搜索和分析引擎。它支持RESTful操作,并允许您实时存储,搜索和分析大量数据。 Elasticsearch是为具有复杂搜索要求的应用程序提供动力的最受欢迎的搜索引擎之一,例如大型电子商务商店和分析应用程序。
本教程介绍了如何在CentOS 7上安装Elasticsearch。
先决条件
您所登录的用户必须具有 sudo权限,才能安装软件包。
安装Elasticsearch
建议在CentOS 7上安装Elasticsearch的方法是从官方Elasticsearch存储库中安装rpm软件包。
在撰写本文时,Elasticsearch的最新版本为6.7
,并且需要Java 8或更高版本。
要在您的CentOS系统上安装OpenJDK 8,请输入:
sudo yum install java-1.8.0-openjdk-devel
通过打印Java版本来验证Java安装:
java -version
输出应如下所示:
openjdk version "1.8.0_201"OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
现在已安装Java,下一步是添加Elasticsearch存储库。
使用以下命令导入存储库的GPG密钥:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
打开您的文本编辑器并创建以下回购文件:
sudo nano /etc/yum.repos.d/elasticsearch.repo
将以下内容粘贴到文件中:
/etc/yum.repos.d/elasticsearch.repo
[elasticsearch-6.x]name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
保存文件,然后关闭文本编辑器。
如果要安装Elasticsearch的先前版本,请在上面的命令中将6.x
更改为所需的版本。
您现在可以输入以下内容来安装Elasticsearch软件包:
sudo yum install elasticsearch
安装过程完成后,通过运行以下命令启动并启用服务:
sudo systemctl enable elasticsearch.servicesudo systemctl start elasticsearch.service
您可以使用以下 curl命令,通过向本地主机上的端口9200发送HTTP请求来验证Elasticsearch是否正在运行:
curl -X GET "localhost:9200/"
输出将类似于以下内容:
{ "name" : "fLVNqN_",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "6zKcQppYREaRH0tyfJ9j7Q",
"version" : {
"number" : "6.7.0",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "8453f77",
"build_date" : "2019-03-21T15:32:29.844721Z",
"build_snapshot" : false,
"lucene_version" : "7.7.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"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配置为仅在本地主机上侦听。如果连接到数据库的客户端也在同一主机上运行,并且您正在设置一个单节点群集,则无需更改默认配置文件。
远程访问
开箱即用的Elasticsearch,不实现身份验证,因此任何可以访问HTTP API的人都可以访问它。如果要允许远程访问您的Elasticsearch服务器,则需要配置防火墙,并仅允许从受信任的客户端访问Elasticsearch端口9200。
从CentOS 7开始, FirewallD 取代iptables作为默认防火墙管理工具。
运行以下命令以允许从端口9200
上的远程可信IP地址进行评估:
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地址访问,请使用:
sudo firewall-cmd --zone=elasticsearch --add-source=<IP_ADDRESS> --permanentsudo firewall-cmd --reload
一旦配置了防火墙,下一步就是编辑Elasticsearch配置并允许Elasticsearch侦听外部连接。
为此,请打开elasticsearch.yml
配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml
搜索包含network.host
的行,取消注释,然后将值更改为0.0.0.0
:
/etc/elasticsearch/elasticsearch.yml
network.host: 0.0.0.0
如果您的计算机上有多个网络接口,则可以指定接口IP地址,这将使Elasticsearch仅在指定的接口上侦听。
重新启动Elasticsearch服务以使更改生效:
sudo systemctl restart elasticsearch
就是这样。您现在可以从远程位置连接到Elasticsearch服务器。
结论
您已成功在CentOS 7上安装了Elasticsearch。您现在可以访问 Elasticsearch文档官方页面,并学习如何开始使用Elasticsearch。
如果您遇到问题或有反馈,请在下面发表评论。
以上是 如何在CentOS 7上安装Elasticsearch 的全部内容, 来源链接: utcz.com/z/507320.html