consul
//集群模式
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
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
//单机开发模式
consul agent -dev -ui -datacenter=dc1
//单机server 模式
consul agent -server -ui \
-bootstrap \
-data-dir=/usr/local/consul/data \
-node=consul-server \
-client=0.0.0.0 \
-bind=127.0.0.1 \
-datacenter=dc1
//client模式
# 生产级配置示例(consul-client.hcl)
server = false
datacenter = "dc1"
node_name = "client-prod-01"
bind_addr = "192.168.148.131" # 指定内网 IP
client_addr = "127.0.0.1" # 限制本地访问
data_dir = "/usr/local/consul/clientdata" # 持久化数据目录
retry_join = [
"192.168.148.131",
"192.168.148.130"
]
# 健康检查配置
check {
id = "health-check"
name = "Client Health Status"
interval = "10s"
timeout = "1s"
http = "http://localhost:8500/v1/agent/self"
}
//查看成员
consul members
//检查 Raft 集群状态
consul operator raft list-peers
# 查看节点健康状态
consul catalog nodes -detailed
# 检查是否有警告或错误
consul monitor
参数详解