docker 安装 consul

用户头像
Shae
关注
发布于: 2020 年 09 月 14 日

1.docker 拉取 consul 镜像

docker 拉取 consul 镜像
docker pull consul

2. docker run 启动服务

docker run -d -p 8500:8500 -v /Users/zz/data/consul:/consul/data -e CONSUL_BIND_INTERFACE='eth0' --name=consul1 consul agent -server -bootstrap -ui -client='0.0.0.0'



3. docker 下查看consule服务地址

docker inspect --format '{{ .NetworkSettings.IPAddress }}' consul1

4.集群插入其他节点

docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;
docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;
docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.3;



4. 查看集群下面的节点



docker exec -it consul1 consul members



5.搭建dc2,并将dc1和dc2关联起来

docker run -d --name=consul5 -e CONSULBINDINTERFACE='eth0' consul agent -server -bootstrap-expect 3 -datacenter=dc2



6. 往dc2添加节点

docker run -d --name=consul6 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=true --client=0.0.0.0 --join 172.17.0.7;
docker run -d --name=consul7 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=true --client=0.0.0.0 --join 172.17.0.7;
docker run -d --name=consul8 -e CONSUL_BIND_INTERFACE=eth0 consul agent --datacenter=dc2 --server=false --client=0.0.0.0 --join 172.17.0.7;

7.关联dc1和dc2

docker exec -it consul6 consul join -wan 172.17.0.3





5.验证



docker exec consul1 consul operator raft list-peers





这就搞好了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



转载: https://www.jianshu.com/p/df3ef9a4f456



用户头像

Shae

关注

不要想太多,做好当下,一步一步向前走 2020.08.12 加入

菜菜菜菜菜菜鸡小开发!

评论

发布
暂无评论
docker 安装consul