java 连接consul集群_如何将Docker Swarm连接到多个consul服务器以进行故障转移?

我正在与 Consul 一起运行码头群 . 我有一个由3个节点组成的consul集群,用于故障转移 . 问题是我只能将我的swarm worker和master连接到一个节点,如果该节点出现故障,那么swarm就会停止工作 . 那么如何将swarm worker和master连接到我的所有节点呢?如果从主服务器运行以下命令将设置连接到单个consul服务器的swarm环境:

#### REFERENCE

# {{master_i}} is the IP address of the master server

# {{consul_i}} is the IP address of the consul server

# {{worker_i}} is the IP address of a worker server

#### START THE MASTER

docker run --restart=unless-stopped --name=swarm-manager0 -d -p 4000:4000 swarm manage -H :4000 --replication \

--advertise {{master_0}}:4000 \

consul://{{consul_0}}:8500

#### START THE WORKERS REMOTELY FROM THE MASTER

docker -H={{worker_0}}:2375 run -d --restart=unless-stopped --name=swarm-worker0 swarm join \

--advertise={{worker_0}}:2375 \

consul://{{consul_0}}:8500/

docker -H={{worker_1}}:2375 run -d --restart=unless-stopped --name=swarm-worker1 swarm join \

--advertise={{worker_1}}:2375 \

consul://{{consul_0}}:8500/

docker -H={{worker_2}}:2375 run -d --restart=unless-stopped --name=swarm-worker2 swarm join \

--advertise={{worker_2}}:2375 \

consul://{{consul_0}}:8500/

#### START THE WORKER SERVICE DISCOVERY

docker -H={{worker_0}}:2375 run -d --restart=unless-stopped \

-h {{worker_0}} --name registrator0 -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator \

consul://{{consul_0}}:8500

docker -H={{worker_1}}:2375 run -d --restart=unless-stopped \

-h {{worker_1}} --name registrator1 -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator \

consul://{{consul_0}}:8500

docker -H={{worker_2}}:2375 run -d --restart=unless-stopped \

-h {{worker_2}} --name registrator2 -v /var/run/docker.sock:/tmp/docker.sock gliderlabs/registrator \

consul://{{consul_0}}:8500

请注意,只需在每个docker run命令的末尾添加两个额外的 consul://{{consul_i}}:8500 (对于其他两个consul服务器),就不会将容器连接到其他consul服务器 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值