1、下載三份es的源碼文件,然后解壓重命名。
elasticsearch-7.8.1-darwin-x86_64.tar.gz => es-node-0
elasticsearch-7.8.1-darwin-x86_64.tar.gz => es-node-1
elasticsearch-7.8.1-darwin-x86_64.tar.gz => es-node-2
注意:
不要復制節點文件目錄到其他集群,復制的節點目錄無法加入主節點
2、編輯三個節點中的config/elasticsearch.yml
2.1 編輯 es-node-0 的配置文件
# 集群名稱
cluster.name: my-esCluster
# 節點名稱
node.name: node-0
# 是否是master節點
node.master: true
# 是否允許該節點存儲索引數據
node.data: true
# 綁定地址
network.host: 0.0.0.0
# http端口
http.port: 9200
# TCP的默認監聽端口,默認 9300
transport.tcp.port: 9300
# 集群主機列表
discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
# es7.x 之后新增的配置,初始化一個新的集群時需要此配置來選舉master
cluster.initial_master_nodes: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
# 是否支持跨域,是:true,在使用head插件時需要此配置
http.cors.enabled: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
2.2 編輯 es-node-1 的配置文件
# 集群名稱
cluster.name: my-esCluster
# 節點名稱
node.name: node-1
# 是否是master節點
node.master: false
# 是否允許該節點存儲索引數據
node.data: true
# 綁定地址
network.host: 0.0.0.0
# http端口
http.port: 9201
# TCP的默認監聽端口,默認 9300
transport.tcp.port: 9301
# 集群主機列表
discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
# es7.x 之后新增的配置,初始化一個新的集群時需要此配置來選舉master
cluster.initial_master_nodes: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
# 是否支持跨域,是:true,在使用head插件時需要此配置
http.cors.enabled: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
2.3 編輯 es-node-2 的配置文件
# 集群名稱
cluster.name: my-esCluster
# 節點名稱
node.name: node-2
# 是否是master節點
node.master: false
# 是否允許該節點存儲索引數據
node.data: true
# 綁定地址
network.host: 0.0.0.0
# http端口
http.port: 9202
# TCP的默認監聽端口,默認 9300
transport.tcp.port: 9302
# 集群主機列表
discovery.seed_hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
# es7.x 之后新增的配置,初始化一個新的集群時需要此配置來選舉master
cluster.initial_master_nodes: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]
# 是否支持跨域,是:true,在使用head插件時需要此配置
http.cors.enabled: true
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
3、開放防火牆端口
根據自己的實際情況看是否需要啟動
4、分別后台啟動ES
./es-node-0/bin/elasticsearch -d
./es-node-1/bin/elasticsearch -d
./es-node-2/bin/elasticsearch -d
注意:
ES提示在root用戶下是不能啟動的,所以就需要增加一個用戶es。
所有節點的集群配置完成前,不要單獨啟動某一個節點!!!如果拷貝已啟用的,請手動刪除data和logs目錄的數據!!!