CentOS 8 安装 ElasticSearch 7.8-程序旅途
该图片由FelixMittermeierPixabay上发布

最近项目中用到 ElasticSearch,故记录一下安装过程。

ES 7.8 需要 java 11 环境,如果没有安装 java 需要先安装。

java -version

上面的命令查看是否已安装,关于更多检查OpenJDK的内容请参阅 https://blog.csdn.net/guanmao4322/article/details/86600831

安装OpenJDK

搜索可安装的JDK

sudo yum search java-11

CentOS 8 安装 ElasticSearch 7.8-程序旅途

这两个根据需要安装,我这里安装JRE

sudo yum install java-11-openjdk.x86_64 -y

安装成功

CentOS 8 安装 ElasticSearch 7.8-程序旅途

安装 ElasticSearch 7.8

下面使用rpm的方式安装

地址:https://www.elastic.co/cn/downloads/elasticsearch

CentOS 8 安装 ElasticSearch 7.8-程序旅途

使用下面的命令安装

wget -b https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-x86_64.rpm

rpm -ivh elasticsearch-7.8.0-x86_64.rpm

国内下载 rpm 非常慢,可以通过香港或国外的服务器下载,然后再传到国内的服务器上安装。

安装成功

CentOS 8 安装 ElasticSearch 7.8-程序旅途

设置开机启动,并启动ES服务

systemctl daemon-reload
systemctl enable elasticsearch.service
systemctl start elasticsearch.service

访问http://localhost:9200查看

curl -XGET http://localhost:9200

成功

CentOS 8 安装 ElasticSearch 7.8-程序旅途

ES配置

ES的配置目录在 /etc/elasticsearch/

CentOS 8 安装 ElasticSearch 7.8-程序旅途

elasticsearch.yml 是es的配置文件,jvm.options是jvm的配置文件

首先要配置一下 cluster.initial_master_nodes,否则在重启 es 服务的时候会报下面的错误:

the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes>

vi /etc/elasticsearch/elasticsearch.yml

取消Node区域的 node.name 节点的注释,将 Discovery区域的 cluster.initial_master_nodes 取消注释并设置为["node-1"]

保存退出,重启 es 服务。

systemctl restart elasticsearch.service

开启远程连接

在elasticsearch.yml中,找到Network配置区域

CentOS 8 安装 ElasticSearch 7.8-程序旅途

取消network.host的注释,将192.168.0.1修改为0.0.0.0,如果需要修改端口号把下面的http.port注释也取消,修改成你的端口号,然后重启 es 服务。

不要忘记防火墙开放9200端口,或云服务器安全组规则里开放9200端口

相关资料

  1. elasticsearch文档:https://www.elastic.co/guide/index.html
  2. elasticsearch相关的目录:https://www.elastic.co/guide/en/elasticsearch/reference/7.8/rpm.html#rpm-layout