千锋Java教程:3 CentOS7下安装ElasticSearch6 2 4
目录:
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
打开文本编辑器并创建以下回购文件:
sudo nano /etc/yum.repos.d/elasticsearch.repo
将以下内容粘贴到文件中:
/etc/yum.repos.d/elasticsearch.repo
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.service
sudo 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 --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --new-zone=elasticsearch --permanent
sudo 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 --zone=elasticsearch --add-source=192.168.121.80/32 --permanent
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
不要忘记使用远程IP地址更改
192.168.121.80
。
以后,如果要允许从另一个IP地址访问,请使用:
一旦配置了防火墙,下一步就是编辑Elasticsearch配置并允许Elasticsearch侦听外部连接。 为此,请打开
搜索包含
重新启动Elasticsearch服务,以使更改生效: 而已。 您现在可以从远程位置连接到Elasticsearch服务器。 您已经在CentOS 7上成功安装了Elasticsearch。现在,您可以访问Elasticsearch官方文档页面,了解如何开始使用Elasticsearch。
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --zone=elasticsearch --add-source= --permanent
sudo firewall-cmd --reload
elasticsearch.yml
配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml
network.host
的行,取消注释,并将其值更改为
0.0.0.0
:
network.host: 0.0.0.0
sudo systemctl restart elasticsearch
结论
如何在centos 7上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将说明如何在CentOS 7系统上添加和删除用户。
如何在centos 7上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本教程说明了如何在CentOS 7系统上添加交换文件。
如何在centos 8上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本文介绍了在CentOS 8系统上添加交换文件的步骤。







