环境:
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
![](https://i-blog.csdnimg.cn/blog_migrate/daf335a016c37015df8a636cd988d2f2.png)
将三份文件都授权给es(用于启动elasticsearch的用户)
chown -R es:es /soft/elasticsearch_A/ #文件夹所有者
chown -R es:es /soft/elasticsearch_B/ #文件夹所有者
chown -R es:es /soft/elasticsearch_C/ #文件夹所有者
![](https://i-blog.csdnimg.cn/blog_migrate/98e257d2afe3d6536c3299f42f1d7c3c.png)
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"]
![](https://i-blog.csdnimg.cn/blog_migrate/96cfce57e1ef5aa9c625cba48692e093.png)
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"]
![](https://i-blog.csdnimg.cn/blog_migrate/70ca1f37b2f17a8eb4f3440690a2e5d9.png)
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"]
![](https://i-blog.csdnimg.cn/blog_migrate/25fe69a1f25748132d3ba87f6364f68f.png)
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/
![](https://i-blog.csdnimg.cn/blog_migrate/bba8d2671e234f5f6bd8acfeb9128773.png)
5.分别启动三个elasticsearch
![](https://i-blog.csdnimg.cn/blog_migrate/e9d38a4f8567ac029be1da2b96599089.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ce414eff29cb35765a3c596312505f12.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5b6935cb8fd34c4142a266bfa7e582a8.png)
6.浏览器分别查看状态
6.1查看elasticsearch_A:
http://10.70.20.232:9201/_cluster/health
![](https://i-blog.csdnimg.cn/blog_migrate/828030c39a4188137bae11c5fdc7fc1d.png)
6.2查看elasticsearch_B:
http://10.70.20.232:9202/_cluster/health
![](https://i-blog.csdnimg.cn/blog_migrate/5e2d0c072dea26adab8a0b5f08abc4f7.png)
6.3查看elasticsearch_C:
http://10.70.20.232:9203/_cluster/health
![](https://i-blog.csdnimg.cn/blog_migrate/5aff6015af63b3764d3941c0171881d7.png)
6.4查看集群情况
# 输入集群环境的其中一台机器ip+端口都可以访问到
http://10.70.20.232:9203/_cat/nodes?pretty
![](https://i-blog.csdnimg.cn/blog_migrate/efe0428f894a6077bdeb477a8d2c6f67.png)
7.接口工具测试集群,数据同步情况
7.1elasticsearch_A添加索引
![](https://i-blog.csdnimg.cn/blog_migrate/b99b61b125c332ba63ff4a5c7fe5f301.png)
从机都可以查到索引
elasticsearch_B
![](https://i-blog.csdnimg.cn/blog_migrate/894031700523b28dea2c0209f9868925.png)
elasticsearch_C
![](https://i-blog.csdnimg.cn/blog_migrate/24135485d1e34de35268cb804211402f.png)
如上图所示,数据同步成功,集群环境搭建成功!