consul 单机伪集群搭建
配置
server_1
/usr/local/consul# cat data01/etc/service.json
{
"server": true,
"ui_config": {
"enabled": true
},
"datacenter": "wsl",
"data_dir": "/usr/local/consul/data01",
"log_file":"/usr/local/consul/data01/logs/service_1.log",
"node_name": "service_1",
"bootstrap_expect": 3,
"client_addr": "0.0.0.0",
"bind_addr": "192.168.9.2"
}
server_2
/usr/local/consul# cat data02/etc/service.json
{
"server": true,
"ui_config": {
"enabled": true
},
"datacenter": "wsl",
"data_dir": "/usr/local/consul/data02",
"log_file":"/usr/local/consul/data02/logs/service_2.log",
"node_name": "service_2",
"bootstrap_expect": 3,
"client_addr": "0.0.0.0",
"bind_addr": "192.168.9.2"
}
server_3
/usr/local/consul# cat data03/etc/service.json
{
"server": true,
"ui_config": {
"enabled": true
},
"datacenter": "wsl",
"data_dir": "/usr/local/consul/data03",
"log_file":"/usr/local/consul/data03/logs/service_3.log",
"node_name": "service_3",
"bootstrap_expect": 3,
"client_addr": "0.0.0.0",
"bind_addr": "192.168.9.2"
}
启动
root@DESKTOP-2CQLA9T:/usr/local/consul# cat start1.sh
consul agent -config-dir=./data01/etc/ -server-port 8300 -serf-lan-port 8301 -serf-wan-port 8302 -dns-port 8600 -http-port 8500 -enable-script-checks=true -log-json -disable-host-node-id &
root@DESKTOP-2CQLA9T:/usr/local/consul# cat start2.sh
consul agent -config-dir=./data02/etc/ -server-port 9300 -serf-lan-port 9301 -serf-wan-port 9302 -dns-port 9600 -http-port 9500 -enable-script-checks=true -log-json -disable-host-node-id &
root@DESKTOP-2CQLA9T:/usr/local/consul# cat start3.sh
consul agent -config-dir=./data03/etc/ -server-port 10300 -serf-lan-port 10301 -serf-wan-port 10302 -dns-port 10600 -http-port 10500 -enable-script-checks=true -log-json -disable-host-node-id &
加入集群
# 将server_2加入server_1
consul join -http-addr=192.168.9.2:8500 192.168.9.2:9301
# 将server_3加入server_1
consul join -http-addr=192.168.9.2:8500 192.168.9.2:10301