一、准备环境
三台linux虚拟机,192.168.93.131、192.168.93.132、192.168.93.133
一个微服务对应于一个consul的客户端,客户端再与server集群相连
1.1 下载consul
https://www.consul.io/downloads.html
下载好分别解压到/usr/local目录
1.2 启动consul
在192.168.93.131机器上执行:
./consul agent -server -bootstrap-expect 3 -data-dir /etc/consul.d -node=server-1 -bind=192.168.93.131 -ui -client 0.0.0.0 &
在192.168.93.132机器上执行:
./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-2 -bind=192.168.93.132 -ui -client 0.0.0.0 &
在192.168.93.133机器上执行:
./consul agent -server -bootstrap-expect 2 -data-dir /etc/consul.d -node=server-3 -bind=192.168.93.133 -ui -client 0.0.0.0 &
标识 | 内容 |
---|---|
-server | 以server身份启动 |
-bootstrap-expect | 集群要求的最少server数量,当低于这个数量,集群即失效 |
-data-dir | data存放的目录,更多信息请参阅consul数据同步机制 |
-node | 节点id,在同一集群不能重复 |
-bind | 监听的ip地址 |
-client | 客户端的ip地址(0.0.0.0表示不限制) |
& | 在后台运行。linux语法 |
1.3 加入consul集群
在192.168.93.132和192.168.93.133机器上执行
./consul join 192.168.93.131
1.4 查询consul集群节点
./consul members