目标
部署一个consul集群,以支持服务注册和服务发现
架构
3台机器,各部署一个server,配合N个client
命令
服务机1
consul agent -server -bootstrap-expect 3 -bind=172.1.1.1 -client=0.0.0.0 -data-dir=/project/consul/data -node=consul1 -ui &
服务机2
consul agent -server -bootstrap-expect 3 -bind=172.1.1.2 -client=0.0.0.0 -data-dir=/project/consul/data -node=consul2 -ui &
consul join 172.1.1.1
服务机3
consul agent -server -bootstrap-expect 3 -bind=172.1.1.3 -client=0.0.0.0 -data-dir=/project/consul/data -node=consul3 -ui &
consul join 172.1.1.1
其余client机器
consul agent -bind=内网ip -client=0.0.0.0 -config-dir=/project/consul/config -data-dir=/project/consul/data -node=consul_内网ip -rejoin
consul join 172.1.1.1
这样,client机器上的应用程序就可以通过本地的consul client进行服务注册和服务发现