Consul-agent使用实战 我就是我 2022-05-12 19:08 141阅读 0赞 ## 写在前面 ## 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 ## ![006rYg5Lly1fwj65dgjrqj310g0iy75c.jpg][] 首先需要了解几个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 ![006rYg5Lly1fwj65dkbd9j31220l2myp.jpg][] [006rYg5Lly1fwj65dgjrqj310g0iy75c.jpg]: https://ws1.sinaimg.cn/large/006rYg5Lly1fwj65dgjrqj310g0iy75c.jpg [006rYg5Lly1fwj65dkbd9j31220l2myp.jpg]: https://ws1.sinaimg.cn/large/006rYg5Lly1fwj65dkbd9j31220l2myp.jpg
还没有评论,来说两句吧...