跳转到主要内容

consul

192.168.80.100>

//集群模式
consul agent -server -ui -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul-1 -client=0.0.0.0 -bind=192.168.80.100 -datacenter=dc1

192.168.80.101>consul agent -server -ui -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul-2 -client=0.0.0.0 -bind=192.168.80.101 -datacenter=dc1 -join 192.168.80.100

192.168.80.102>consul agent -server -ui -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul-3 -client=0.0.0.0 -bind=192.168.80.102 -datacenter=dc1 -join 192.168.80.100 //单机开发模式 consul agent -dev -ui -datacenter=dc1 //单机server 模式 consul agent -server -ui -bootstrap -data-dir=/var/lib/consul -node=consul-server -client=0.0.0.0 -bind=127.0.0.1 -datacenter=dc1

 

参数详解

参数
作用
agent
启动 Consul 代理(核心进程)
-server
服务器模式运行(参与 Raft 协议,存储集群状态)
-ui
启用Web 管理界面(默认端口 8500)
-bootstrap-expect=3
期望集群中有3 个服务器节点,自动完成集群初始化(需至少 3 节点)
-data-dir=/tmp/consul
指定数据存储目录(注意/tmp数据会随重启丢失,生产环境需持久化)
-node=consul-1
当前节点名称(需唯一,如consul-1
-client=0.0.0.0
客户端 API 和 UI 监听地址(0.0.0.0表示允许所有外部访问)
-bind=192.168.80.100
节点间通信绑定的 IP 地址(局域网内可达地址)
-datacenter=dc1
定义数据中心名称(多数据中心部署时需统一)