环境:
centos7.9
elasticsearch7.8.0
elasticsearch_A ip:10.70.20.232 port:9201
elasticsearch_B ip:10.70.20.232 port:9202
elasticsearch_B ip:10.70.20.232 port:9203
注:先安装elasticsearch7.8.0,确保单节点可以正常启动
elasticsearch7.8.0安装教程:Centos7安装Elasticsearch7(解决jdk版本、jvm内存问题)_人生无常大章鱼的博客-CSDN博客
先复制elasticsearch,三份
cp -R elasticsearch_A/ ./elasticsearch_B
cp -R elasticsearch_A/ ./elasticsearch_C
将三份文件都授权给es(用于启动elasticsearch的用户)
chown -R es:es /soft/elasticsearch_A/ #文件夹所有者
chown -R es:es /soft/elasticsearch_B/ #文件夹所有者
chown -R es:es /soft/elasticsearch_C/ #文件夹所有者
3.三个文件都修改配置
3.1修改elasticsearch_A配置
vim /soft/elasticsearch_A/config/elasticsearch.yml
添加如下配置:
cluster.name: icoding-course
node.name: icoding-1
node.master: true
node.data: true
node.max_local_storage_nodes: 3
network.host: 0.0.0.0
http.port: 9201
transport.tcp.port: 9700
discovery.seed_hosts: ["10.70.20.232:9700","10.70.20.232:9800","10.70.20.232:9900"]
cluster.initial_master_nodes: ["icoding-1"]
3.2修改elasticsearch_B配置
vim /soft/elasticsearch_B/config/elasticsearch.yml
添加如下配置:
cluster.name: icoding-course
node.name: icoding-2
node.master: true
node.data: true
node.max_local_storage_nodes: 3
network.host: 0.0.0.0
http.port: 9202
transport.tcp.port: 9800
discovery.seed_hosts: ["10.70.20.232:9700","10.70.20.232:9800","10.70.20.232:9900"]
cluster.initial_master_nodes: ["icoding-1"]
3.2修改elasticsearch_C配置
vim /soft/elasticsearch_C/config/elasticsearch.yml
添加如下配置:
cluster.name: icoding-course
node.name: icoding-3
node.master: true
node.data: true
node.max_local_storage_nodes: 3
network.host: 0.0.0.0
http.port: 9203
transport.tcp.port: 9900
discovery.seed_hosts: ["10.70.20.232:9700","10.70.20.232:9800","10.70.20.232:9900"]
cluster.initial_master_nodes: ["icoding-1"]
4.清除三个elasticsearch/data下的node
注!服务器有重要数据,请注意数据备份
注!服务器有重要数据,请注意数据备份
注!服务器有重要数据,请注意数据备份
rm -rf /soft/elasticsearch_A/data/nodes/
rm -rf /soft/elasticsearch_B/data/nodes/
rm -rf /soft/elasticsearch_C/data/nodes/
5.分别启动三个elasticsearch
6.浏览器分别查看状态
6.1查看elasticsearch_A:
http://10.70.20.232:9201/_cluster/health
6.2查看elasticsearch_B:
http://10.70.20.232:9202/_cluster/health
6.3查看elasticsearch_C:
http://10.70.20.232:9203/_cluster/health
6.4查看集群情况
# 输入集群环境的其中一台机器ip+端口都可以访问到
http://10.70.20.232:9203/_cat/nodes?pretty
7.接口工具测试集群,数据同步情况
7.1elasticsearch_A添加索引
从机都可以查到索引
elasticsearch_B
elasticsearch_C
如上图所示,数据同步成功,集群环境搭建成功!