美文网首页
Docker+ElasticSearch 集群

Docker+ElasticSearch 集群

作者: iOS虞 | 来源:发表于2024-03-16 17:09 被阅读0次
  1. 创建网络
// 查看Docker中网络
docker network ls

// 创建
docker network create --driver bridge --subnet=172.21.0.0/16 --gateway=172.21.0.1 web

// 查看网络信息
docker network inspect web
  1. 创建Master主节点(3个以端口号自增)
// 创建挂载目录
mkdir -p /software/docker/elasticsearch/master-1/config
mkdir -p /software/docker/elasticsearch/master-1/data
chmod -R 777 /software/docker/elasticsearch/master-1

// 创建elasticsearch.yml
vim /software/docker/elasticsearch/master-1/config/elasticsearch.yml

cluster.name: my-es     #集群名称,同一个集群该值必须要设置相同的
node.name: es-master-1  #该节点的名字
node.master: true       #该节点有机会成为master节点
node.data: false        #该节点可以存储数据
network.host: 0.0.0.0
http.host: 0.0.0.0      #所有http均可访问
http.port: 9201
transport.tcp.port: 9301

discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间
discovery.seed_hosts: ["172.21.0.21:9301","172.21.0.22:9302","172.21.0.23:9303"] #设置集群中的master节点初始化列表,可以通过这些节点来自动发现其他新加入集群的节点。es7新增的
cluster.initial_master_nodes: ["172.21.0.21"] #新集群初始化的时候选主节点. es7新增的

// 运行容器
docker run --name elasticsearch-node-1 \
-p 9201:9201 -p 9301:9301 \
--network=web --ip 172.21.0.23 -e ES_JAVA_OPTS="-Xms300m -Xmx300m" \
-v /software/docker/elasticsearch/master-1/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /software/docker/elasticsearch/master-1/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.7.0
  1. 创建子节点(3个从)
mkdir -p /software/docker/elasticsearch/node-4/config
mkdir -p /software/docker/elasticsearch/node-4/data
chmod -R 777 /software/docker/elasticsearch/node-4
vim /software/docker/elasticsearch/node-4/elasticsearch.yml

cluster.name: my-es #集群名称,同一个集群该值必须要设置相同的
node.name: es-node-4 #该节点的名字
node.master: false #该节点有机会成为master节点
node.data: true #该节点可以存储数据
network.host: 0.0.0.0
http.host: 0.0.0.0 #所有http均可访问
http.port: 9204
transport.tcp.port: 9304

discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间
discovery.seed_hosts: ["172.21.0.21:9301","172.21.0.22:9302","172.21.0.23:9303"] #设置集群中的master节点初始化列表,可以通过这些节点来自动发现其他新加入集群的节点。es7新增的
cluster.initial_master_nodes: ["172.21.0.21"] #新集群初始化的时候选主节点. es7新增的

// 运行容器
docker run --name elasticsearch-node-4 \
-p 9204:9204 -p 9304:9304 \
--network=web --ip 172.21.0.23 -e ES_JAVA_OPTS="-Xms300m -Xmx300m" \
-v /software/docker/elasticsearch/node-4/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /software/docker/elasticsearch/node-4/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.7.0

相关文章

网友评论

      本文标题:Docker+ElasticSearch 集群

      本文链接:https://www.haomeiwen.com/subject/tjbnzdtx.html