docker - Docker上的Consul集群自动引导

标签 docker cluster-computing consul configuration-management etcd

我正在使用etcd和consul等conf管理工具。据我所知etcd具有发现机制。我不知道领事有这样的事情吗?

我正在处理官方领事docker镜像,当我设置广告IP和加入IP时没有问题,但我不想手动执行此操作。 Docker容器的Ip可能会更改,或者某些节点可能崩溃,并且您需要新的节点来替换它。这样的情况我该如何处理?我的意思是有可能在不完全知道群集中节点的Ip的情况下加入群集?

最佳答案

您可以从子网内的docker swarm开始领事。像这样:

docker network create --driver overlay --subnet 172.20.0.0/24 consul-net

docker service create \
  --name consul \
  --publish 8500:8500 \
  --network consul-net \
  --replicas 3 \
  -e 'CONSUL_BIND_INTERFACE=eth0' \
  -e ‘CONSUL_LOCAL_CONFIG={“skip_leave_on_interrupt”:true}’ \
consul agent -server -ui \
-client=0.0.0.0 \
-bootstrap-expect=3 \
-data-dir=consul/data \
-retry-join 172.20.0.3 \
-retry-join 172.20.0.4 \
-retry-join 172.20.0.5 \
-retry-interval 5s

您还可以看到此领事问题#66

关于docker - Docker上的Consul集群自动引导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963020/

相关文章:

docker - Docker在Ubuntu上是否有GUI?

node.js - Docker 和 Rabbitmq : ECONNREFUSED between containers

hadoop - 如何在多个hadoop集群中将一个节点用作数据节点

Docker 服务注册到 Consul 但健康检查失败

docker反向代理DNS/网络问题

monitoring - 在 Prometheus 中重新标记

symfony - 使用 Docker 构建和运行开发环境

r - 无法在docker容器的crontab中运行R脚本

java - 加快对mysql的操作

storage - 无法部署 Ceph 监视器