在同一主机上运行的不同领事客户端添加服务

我已经使用consul 在单个主机上testingConsul集群的部分。 三台领事服务器成功添加并运行在同一台主机上进行testing。 之后,我也跟着教程,创build了一个consul客户端node4来公开端口。 是否可以添加更多的服务,并绑定到这些领事客户之一?

使用新的“群模式”而不是传统的群。 群模式不需要领事。 服务发现和键/值存储现在是docker守护进程的一部分。 以下是如何创build3个节点的高可用性群集(3个主控)。

  1. 创build三个节点

     docker-machine create --driver vmwarefusion node01 docker-machine create --driver vmwarefusion node02 docker-machine create --driver vmwarefusion node03 
  2. findnode01的ip

     docker-machine ls 
  3. 设置一个作为最初的swarm主

     docker $(docker-machine config node01) swarm init --advertise-addr <ip-of-node01> 
  4. 检索令牌让其他节点作为主节点join

     docker $(docker-machine config node01) swarm join-token manager 

    这将打印出类似的东西

     docker swarm join \ --token SWMTKN-1-0siwp7rzqeslnhuf42d16zcwodk543l99liy0wuq1mern8s8u9-8mbsrxzu9mgfw7x6ehpxh0dof \ 192.168.40.144:2377 
  5. 将其他两个节点添加到群体作为主人

     docker $(docker-machine config node02) swarm join \ --token SWMTKN-1-0siwp7rzqeslnhuf42d16zcwodk543l99liy0wuq1mern8s8u9-8mbsrxzu9mgfw7x6ehpxh0dof \ 192.168.40.144:2377 docker $(docker-machine config node03) swarm join \ --token SWMTKN-1-0siwp7rzqeslnhuf42d16zcwodk543l99liy0wuq1mern8s8u9-8mbsrxzu9mgfw7x6ehpxh0dof \ 192.168.40.144:2377 
  6. 检查群

     docker node ls 

您现在应该能够closures领导节点,并看到另一个接pipe经理。

最好的做法是每个主办一个领事,当你想和领事交谈时,你总是在当地谈话。 总的来说,一个领事节点知道的每一件事,其他领事节点都知道。 所以你可以跟你的本地领事(127.0.0.1:8500)交谈,做你需要做的一切。 添加服务时,将其添加到具有服务进程的本地consul节点上。 有像注册器( https://github.com/gliderlabs/registrator )这样的项目会自动添加运行docker容器的服务,这使得生活更轻松。

总的来说,欢迎来到Consul,这真是太棒了!