这里写目录标题
1.拉取es镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.0
版本根据自己需求进行拉取,我这边选择的是7.17.0
,不同版本配置可能稍有差别!
2.配置配置文件
采用文件挂载
的方式,采用宿主机配置文件,本文采用的三台主机
搭建集群,每一台主机的配置稍有区别!
主机一:
# es1
# 主master配置样例子
# 集群的名称
cluster.name: "docker-cluster"
# 节点的名称
node.name: node-1
# 此节点是否可以用作master节点
node.master: true
# 此节点是否是存储节点
node.data: false
# 此节点是否是预处理节点 如果是master节点的话 建议这里是true
node.ingest: true
#
network.host: 0.0.0.0
# 配置端口
http.port: 9200
# 集群通信端口
transport.port: 9300
# 集群内节点信息 每个节点会共享自己的此参数
# 这里我配置自己的dockerIP
discovery.seed_hosts: ["172.17.0.2:9300","172.17.0.3:9300","172.17.0.4:9300"]
# 集群的master候选节点目录。只有在初始化的时候才生效。
# 这里只写node-1 并且配置这个参数 是用于快速搭建集群。集群已启动自动node-1 是master
cluster.initial_master_nodes: ["node-1"]
# cross 跨域访问 配置这个之后 head就可以用了