ElasticSearch 8.x

我们从开发的角度来看看有哪些改变:

采用了JDK17,第一次启动的时候,ES安全功能默认启动,保护集群数据和早期的7.x而言这个是非常显著的变化。

下载

本文采用linux集群配置。

集群的规划:

为了演示软件的使用,我这里准备了三台linux虚拟机,用于配置Elasticsearch集群,启动集群后,每台虚拟机的进程如下:

主机名 linux1 linux2 linux3
进程名 es-node-1 es-node-2 es-node-3

Download Elasticsearch 8.1.0 | Elastic.co

下载好以后放到software 目录 然后解压

创建linux新用户es,数据文件,证书目录,并修改 ElasticSearch文件拥有者

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 新增es用户
useradd es
# 为es用户设置密码
passwd es

# 创建数据文件目录
mkdir /opt/module/elasticsearch-8.1.0/data
# 创建证书目录
mkdir /opt/module/elasticsearch-8.1.0/config/certs

# 切换目录
cd /opt/module/elasticsearch-8.1.0

# 修改文件拥有者
chown -R es:es /opt/module/elsticsearch-8.1.0

在第一台服务器节点es-node-1 设置集群多节点通信密钥

1
2
3
4
5
6
7
8
9
10
11
# 切换用户
su es

# 签发ca证书,过程中需要按两次回车键
bin/elasticsearch-certutil ca

# 用ca证书签发节点证书,过程中需按三次回车键
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

# 将生成的证书文件移动道config/certs目录中
mv elastic-stack-ca.p12 elastic-certificates.p12 config/certs

在第一台服务节点es-node-1 设置集群多节点http证书

1
2
3
# 签发Https证书
bin/elasticsearch-certuil http
#