配置流程
- 点击查看这篇文章,进行安装elaasticsearch
- 复制elasticsearch 为多个目录 如-1,-2
- 删除每个目录下面的data/所有数据
- 给每个节点都进行配置
- 运行所有目录下的elasticsearch
# 如果启动了elsatic进程,断开elastic进程
#注:我的elasticsearch放到~/bin/目录下
cd ~/bin
#以下复制两份 作为副节点的目录,注意,需要把/data的数据清空,否则 副节点发现不了主节点!!
cp -r elasticsearch elasticsearch-1
rm -rf ~/bin/elasticsearch-1/data/*
cp -r elasticsearch elasticsearch-2
rm -rf ~/bin/elasticsearch-1/data/*
# 主节点配置如下:
cd ~/bin/elasticsearch
vi config/elasticsearch.yml #最后一行增加配置elastic
#配置Es集群
cluster.name: elasticsearch #集群名字,注意主副节点的集群名字都要一样
node.name: master #节点名称,每个节点并不能一样
node.master: true #该节点作为主节点
http.port: 9200 #默认http访问的端口
network.host: 127.0.0.1 #ip设置
discovery.zen.ping_timeout: 120s #发现主节点的超时时间,该项必须配置,否则有可能 多个服务器的副节点并不能找到主节点
discovery.zen.minimum_master_nodes: 1 #至少要发现集群可做master的候选节点数,
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #发现同个节点的ip
#副节点1配置如下
cd ~/bin/elasticsearch-1
#配置Es集群
cluster.name: elasticsearch #集群名字,注意主副节点的集群名字都要一样
node.name: slave1 #节点名称,每个节点并不能一样
network.host: 127.0.0.1 #ip设置
http.port: 7200 #副节点的端口
discovery.zen.ping_timeout: 120s
discovery.zen.minimum_master_nodes: 1 #至少要发现集群可做master的候选节点数,
client.transport.ping_timeout: 60s
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #发现同个集群节点的ip
#副节2点配置如下
cd ~/bin/elasticsearch-2
#配置Es集群
cluster.name: elasticsearch #集群名字,注意主副节点的集群名字都要一样
node.name: slave2 #节点名称,每个节点并不能一样
network.host: 127.0.0.1 #ip设置
http.port: 9300 #副节点的端口
discovery.zen.ping_timeout: 120s
discovery.zen.minimum_master_nodes: 1 #至少要发现集群可做master的候选节点数,
client.transport.ping_timeout: 60s
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #发现同个集群节点的ip
# 启动三个接口,
~/bin/elasticsearch/bin/elasticsearch
~/bin/elasticsearch-1/bin/elasticsearch
~/bin/elasticsearch-1/bin/elasticsearch
温馨提示:有时候副节点无法找到主节点:需要把/data的数据清空