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目录的数据!!!