Consul-agent使用实战

写在前面

Consul的agent是他的主要功能,本文通过介绍部署consul的server以及加入server,部署client,client加入server

启动consul

consul的启动很简单,官方在agent中直接给出了dev模式,启动dev模式需要使用到如下几个端口,如果被占用请注意检查:

8300 服务间通信(tcp)
8500 用于ui展示以及Http Api调用(tcp)
8600 DNS通信(udp)

启动consul直接执行命令

[root@localhost consul]# ./consul agent -dev

如端口被占用

[root@localhost consul]# ./consul agent -dev
==> Starting Consul agent...
==> Error starting agent: 2 error(s) occurred:

* listen udp 127.0.0.1:8600: bind: address already in use
* listen tcp 127.0.0.1:8600: bind: address already in use

部署consul server并加入其它consul server


首先需要了解几个agent的参数

  • -bind: 将consul绑定到服务器的ip上,默认是0.0.0.0,如果服务器有多张网卡的时候需要手动指定这里强调bind的ip必须是所有consul集群成员都可以访问的
  • -data-dir: 用来存储consul保存的注册信息,这个参数是必须指定的
  • -ui:开启ui页面
  • -client:这个参数可以指定server拥有client的功能,可以接受服务注册
  • -join:用来加入其它的consul集群
  • -node:用来指定服务的名称,改建点默认为d1当需要使用集群部署的时候需要对每个服务指定不同的名称
root@localhost consul]# nohup ./consul agent -data-dir ../consul/ -bind 192.168.100.47 -client 0.0.0.0 -ui -server -join 192.168.100.46 -node d2 &
[1] 8057

直接通过命令启动一台server并且可以用作client,加入另一台consul

[root@localhost consul]# nohup ./consul agent -data-dir ../consul/ -bind 192.168.100.46 -client 0.0.0.0 -ui -server -node d1 -join 192.168.100.47 &
[1] 8455

启动另一台consul-server节点同时加入另一台consul
这里在强调一次,consul的bind的ip必须是所有节点都可以访问的

部署Consul client并加入Consul server

部署Consul client非常简单,只需要直接加入一台server节点就可以了

nohup ./consul agent -bind 192.168.100.22 -data-dir ../consul/ -join 192.168.100.46 -node c1 &
[1] 20066

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值