Install and configure Consul-1.9.3
download:
https://releases.hashicorp.com/consul/1.9.3/consul_1.9.3_linux_amd64.zip
# 主机:
10.10.243.92 consul-master-1
10.10.243.93 consul-agent-1
10.10.243.94 consul-agent-2
10.10.243.95 consul-agent-3
# 在各台机器上创建目录
mkdir -p /etc/consul.d/
mkdir -p /data/consul_cluster/
mkdir -p /data/consul_cluster/scripts
# 文件解压到 /usr/local/bin 这个目录下
[root@test-tidb02 consul.d]# consul -v
Consul v1.9.3
Revision f55da9306
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
Configure on consul-master-1
[root@test-tidb01 opt]# cat /etc/consul.d/server_config.json
{
"addresses": {
"http": "10.10.243.92",
"dns": "10.10.243.92"
},
"bind_addr": "10.10.243.92",
"advertise_addr": "10.10.243.92",
"datacenter": "test_consul",
"data_dir": "/data/consul_cluster",
"dns_config": {
"allow_stale": true,
"max_stale": "87600h",
"node_ttl": "0s",
"service_ttl": {
"*": "0s"
}
},
"domain": "tk",
"enable_syslog": false,
"leave_on_terminate": false,
"log_level": "info",
"node_name": "consul-master-1",
"node_meta": {
"location": "B1 in test"
},
"performance": {
"raft_multiplier": 1
},
"ports": {
"http": 8500,
"dns": 53
},
"reconnect_timeout": "72h",
"retry_join": [
"10.10.243.92"
],
"retry_interval": "10s",
"server": true,
"skip_leave_on_interrupt": true,
"ui": true
}
# 启动
nohup consul agent -config-dir=/etc/consul.d/ > /data/consul_cluster/consul.log 2>&1 &
Configure on consul-agent-1/2/3
[root@test-tidb02 consul.d]# cat /etc/consul.d/client_config.json
{
"addresses": {
"http": "10.10.243.93",
"dns": "10.10.243.93"
},
"bind_addr": "10.10.243.93",
"advertise_addr": "10.10.243.93",
"datacenter": "test_consul",
"data_dir": "/data/consul_cluster",
"enable_script_checks": true,
"enable_syslog": false,
"leave_on_terminate": true,
"log_level": "info",
"node_name": "consul-agent-1",
"node_meta": {
"location": "B1 in test"
},
"ports": {
"dns": 53,
"http": 8500
},
"rejoin_after_leave": true,
"retry_join": [
"10.10.243.92"
],
"retry_interval": "10s",
"skip_leave_on_interrupt": false
}
# 启动
nohup consul agent -config-dir=/etc/consul.d/ > /data/consul_cluster/consul.log 2>&1 &
Open the browser
View cluster status