es部署记录
- 部署机器:192.168.31.53,192.168.31.54,192.168.31.56
1. 下载安装包
-
es7.17.1,如果对es版本没有硬性要求,在选择es版本的时候要注意插件是否有支持的es版本,或者有对应的已编译版本,拿analysis-ik为例,7.17.16则有编译好的插件版本,7.17.15ik插件则需要自己编译。
-
链接: es安装包官网下载
-
上传到服务器,解压文件到/data/soft目录下。
tar zvxf elasticsearch-7.17.1-linux-x86_64.tar.gz -C /data/soft/
2. 系统层配置
- 配置用户限制
cat >> /etc/security/limits.conf << \EOF
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
EOF
- 修改进程vma最大限制
cat >> /etc/sysctl.conf << \EOF
vm.max_map_count=262144
EOF
sysctl -p
3. es配置
- 创建数据文件夹和log日志文件夹
mkdir -p /data/log/es
mkdir -p /data/data/es
- 修改es配置文件
vim /data/soft/elasticsearch-7.17.1/config/elasticsearch.yml
cluster.name: test
node.name: test-53
path.data: /data/data/es
path.logs: /data/log/es
network.host: 192.168.31.53
discovery.seed_hosts: ["192.168.31.53", "192.168.31.54","192.168.31.56"]
cluster.initial_master_nodes: ["test-53", "test-54","test-56"]
- 创建es用户
useradd es
passwd es
- 设置目录权限
chown -R es:es /data/soft/elasticsearch-7.17.1 /data/data/es /data/log/es
4. 设置es安全认证
以下在es用户操作,root用户执行则需要注意文件权限
4.1 集群身份认证
- 在elasticsearch.yml配置文件中加入
xpack.security.enabled: true
4.2 集群内部安全通信
- 生成证书,为Elasticsearch集群创建一个证书颁发机构, 生成后拷贝到集群其他机器
bin/elasticsearch-certutil ca
- 为集群中的每个节点生成证书和私钥,我这里设置的密码都是直接回车
bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12
- 将证书拷贝到elasticsearch的每个节点下面config/certs目录下
mkdir config/certs ; cp elastic-certificates.p12 config/certs/
- 添加下面认证至elasticsearch.yml配置文件
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
- 如果在创建证书的过程中加了密码,需要将你的密码加入到你的Elasticsearch keystore中去。每个节点都需要
bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password
bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password
- 给认证的集群创建用户密码:test@es@323
bin/elasticsearch-setup-passwords interactive
5. 启动es
- 启动命令:使用 su - es命令切换到es用户下,然后执行一下命令。
/data/soft/elasticsearch-7.17.1/bin/elasticsearch -d
- 开机启动:
cat >> /etc/rc.local << \EOF
runuser -l es -c '/data/soft/elasticsearch-7.17.1/bin/elasticsearch -d'
EOF
chmod +x /etc/rc.d/rc.local
6. 查看es状态
curl --user elastic:test@es@323 192.168.31.54:9200/_cluster/health?pretty
7.安装es插件
插件链接:elasticsearch-analysis-ik-7.17.1
- 下载下来之后直接解压至es的插件文件夹即可,需要放至es的每一个节点
- 重启es,看到以下字样,则说明插件安装成功
- 或者是启动后用命令行查询
/data/soft/elasticsearch-7.17.1/bin/elasticsearch-plugin list