Consul运行分两种模式Client模式和Server模式。
Client模式
这种模式下,所有注册到当前节点的服务会被转发到Server,本身是不持久化这些信息。 Client模式不能脱离Server单独运行,因此无法实现单机模式。
# consul agent -dev
Server模式
Consul 的 Server 模式,表明这个 Consul 是个 Server ,这种模式下,功能和 Client 都一样,唯一不同的是,它会把所有的信息持久化,这样遇到故障,信息是可以被保留的。
# mkdir /data/consul
# consul agent -server -bootstrap-expect 1 -data-dir /data/consul -node=consulServer1 -bind=192.168.0.107 -ui -rejoin -config-dir=/etc/consul.d -client 0.0.0.0
说明:
-server -bootstrap-expect 1 以server模式启动
-data-dir /data/consul 指定数据存储目录
-node=consulServer1 指定节点名,默认为dc1
-bind=192.168.0.107 指定绑定IP
-client 0.0.0.0 允许其他ip可以访问