- 创建网络
// 查看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
- 创建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
- 创建子节点(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
网友评论