1.先在本地解压多个(我这里三个)elasticsearch,其中1为主节点,其他为从节点
2.配置主节点的yml
# 集群的名字,免得跟别人的集群混在一起
cluster.name: gqm
# 换个节点名字
node.name: node-001
# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 0.0.0.0
# 默认的就好
http.port: 9200
#tcp端口
transport.tcp.port: 9300
# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
#指定了该节点可能成为 master 节点,还可以是数据节点
node.master: true
node.data: true
# 集群个节点IP地址,也可以使用els、els.shuaiguoxia.com等名称,需要各节点能够解析
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301", "127.0.0.1:9302"]
2.配置第一个从节点的yml
# 集群的名字,免得跟别人的集群混在一起
cluster.name: gqm
# 换个节点名字,与其他不一样
node.name: node-002
# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 0.0.0.0
# 与其他不一样
http.port: 9201
#tcp端口,与其他不一样
transport.tcp.port: 9301
# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
# 集群个节点IP地址
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301", "127.0.0.1:9302"]
3.配置第二个从节点的yml
# 集群的名字,免得跟别人的集群混在一起
cluster.name: gqm
# 换个节点名字,与其他不一样
node.name: node-003
# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 0.0.0.0
# 与其他不一样
http.port: 9202
#tcp端口,与其他不一样
transport.tcp.port: 9302
# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
# 集群个节点IP地址,也可以使用els、els.shuaiguoxia.com等名称,需要各节点能够解析
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301", "127.0.0.1:9302"]
4.依次启动主从节点通过head插件访问主节点或通过http://127.0.0.1:9200/_cat/nodes?v 查看集群的节点