在之前文中讲过Elastic Search6.8.0安装
现在在一台机器上,搭建伪分布式集群,步骤如下:
- 将原有ES安装包复制三份
cp -r elasticsearch-6.8.0/ master/
cp -r elasticsearch-6.8.0/ slave1/
cp -r elasticsearch-6.8.0/ slave2/
- 删除复制目录中data目录
#注意:由于复制目录之前使用过因此需要在创建集群时将原来数据删除
rm -rf master/data
rm -rf slave1/data
rm -rf slave2/data
- 编辑没有文件夹中config目录中jvm.options文件跳转启动内存
vim master/config/jvm.options
vim slave1/config/jvm.options
vim slave2/config/jvm.options
#分别加入: -Xms512m -Xmx512m
- 分别修改三个文件夹中config目录中elasticsearch.yml文件
vim master/config/elasticsearch.yml
vim salve1/config/elasticsearch.yml
vim slave2/config/elasticsearch.yml
#分别修改如下配置:
cluster.name: my-es #集群名称(集群名称必须一致)
node.name: node-03 #节点名称(节点名称不能一致)
network.host: 0.0.0.0 #监听地址(必须开启远程权限,并关闭防火墙)
http.port: 9200 #监听端口(在一台机器时服务端口不能一致)
discovery.zen.ping.unicast.hosts: ["ip:9302", "ip:9303"] #另外两个节点的ip
gateway.recover_after_nodes: 3 #集群可做master的最小节点数
transport.tcp.port: 9300 #集群TCP端口(在一台机器搭建必须修改) 9301 9302 9303
- 启动多个es
./master/bin/elasticsearch
./slave1/bin/elasticsearch
./slave2/bin/elasticsearch
- 查看节点状态,端口就跟配置中的http.port 值一致
curl http://ip:9200
curl http://ip:8200
curl http://ip:7200
- 查看集群健康
http://ip:9200/_cat/health?v