consul笔记

185 阅读1分钟

目标

部署一个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进行服务注册和服务发现