Consul服务发现

     在上一篇文章已经演示过如何安装Consul,consul安装完毕后,agent就可以启动了,agent启动有两种方式,一种是以server方式,另一种是以client方式,每个数据中心至少有一个agent运行在server模式,一般建议是3或者5个server。现在有3台虚机分别为:192.168.56.11   192.168.56.12   192.168.56.13  这三台agent,下面演示过程中让“192.168.56.11”的agent以server方式启动,“192.168.56.12   192.168.56.13”这两个以client方式启动。

step1:为了实现三台虚机之间无障碍交互,首先应关闭三台机子的防火墙,执行命令"sudo ufw disable",需要在三台机子上都执行该命令(注:我安装的是Ubuntu14.04 版本的系统,以下的所有操作都是在该系统上执行的)


step2:在192.168.56.11这台机子上以server方式启动agent,执行命令"consul agent -server -bootstrap-expect 1 -data-dir /tmp/consul -node=Docker-1 -bind=192.168.56.11" ,"Docker-1" 是节点的名字


执行完如上图所示,之后就不要在上图的命令框中执行命令了。注意:当agent启动后就不要在当前命令框中输命令,重新开启一个,如下图所示:我将每台虚机都开启了两个,标注了"1"的都只能用来执行agent启动命令,其他的操作都在标注了"2"的虚机上执行


step3:在192.168.56.11的第二台机子上执行命令"consul members",检查agent是否已经启动,结果如下图所示,显示了agent的状态为"alive" 类型为"server"


step4:以Client方式启动192.168.56.12的agent,输入命令"consul agent -data-dir /tmp/consul -node=Docker-2 -bind=192.168.56.12" 节点命名为"Docker-2"


step5:在192.168.56.12的第二台机子上查询agent是否已经启动,执行命令"consul members",之前解释过第一台机子只能用来执行启动agent的命令


step6:在192.168.56.13上以Client方式启动agent,执行命令"consul agent -data-dir /tmp/consul -node=Docker-3 -bind=192.168.56.13",节点命名为"Docker-3"


step7:检查agent是否启动,同192.168.56.12一样在第二台虚机上输入命令"consul members"如下图所示


step8:将两个以Client方式启动的192.168.56.12和192.168.56.13加入到192.168.56.11的server中去,该命令要在192.168.56.11的第二台虚机中执行,执行命令"consul join 192.168.56.12"和"consul join 192.168.56.13"就可将两个client 加入到Server中去,每执行一次操作,可查询一下节点是否成功添加













  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值