前言
使用分布式健康检查的第一步就是在不同的网段搭建consul 集群
基础环境:
控制节点:(3台)
管理网:
10.122.51.201
10.122.51.202
10.122.51.203
业务网:
10.122.52.201
10.122.52.202
10.122.52.203
计算节点:(2台)
管理网:
10.122.51.7
10.122.51.8
业务网:
10.122.52.7
10.122.52.8
在管理网搭建consul 集群:
controller1 的操作:
$ consul agent -server -bootstrap-expect 3 -data-dir /tmp/20190425 -node=controller_10.122.51.201 -bind=10.122.51.201 -ui -client 0.0.0.0 -log-level debug -log-file /root/controller_10.122.51.201.log -datacenter mgmt
controller2 的操作:
$ consul agent -server -bootstrap-expect 3 -data-dir /tmp/20190425 -node=controller_10.122.51.202 -bind=10.122.51.202 -ui -client 0.0.0.0 -log-level debug -log-file /root/controller_10.122.51.202.log -datacenter mgmt -join 10.122.51.201
controller3 的操作:
$ consul agent -server -bootstrap-expect 3 -data-dir /tmp/20190425 -node=controller_10.122.51.203 -bind=10.122.51.203 -ui -client 0.0.0.0 -log-level debug -log-file /root/controller_10.122.51.203.log -datacenter mgmt -join 10.122.51.201
computer1 的操作:
consul agent -data-dir /tmp/20190428 -node=computer_10.122.51.7 -bind=10.122.51.7 -ui -client 0.0.0.0 -log-level debug -log-file /root/computer_10.122.51.7.log -datacenter mgmt -join 10.122.51.201
computer2 的操作:
consul agent -data-dir /tmp/20190428 -node=computer_10.122.51.8 -bind=10.122.51.8 -ui -client 0.0.0.0 -log-level debug -log-file /root/computer_10.122.51.8.log -datacenter mgmt -join 10.122.51.201
在业务网搭建consul 集群:
NOTE: 直接重启的话,端口会占用。
默认的端口如下:
dns : 默认8600.
http :默认8500.
https: 默认-1 (disabled).
serf_lan:默认8301.
serf_wan: 默认 8302.
server: 默认8300.
自定义的配置文件如下:
$ mkdir -p /etc/consul.d
$ vim /etc/consul.d/base-config.json
{
"ports": {
"http": 8080,
"dns": 8601,
"serf_lan": 8311,
"serf_wan": 8312,
"server": 8310
}
}
controller1:
$ consul agent -server -bootstrap-expect 3 -data-dir /tmp/20190428 -node=controller_10.122.52.201 -bind=10.122.52.201 -ui -client 0.0.0.0 -log-level debug -log-file /root/controller_10.122.52.201.log -config-dir /etc/consul.d/ -datacenter tenant
controller2:
$ consul agent -server -bootstrap-expect 3 -data-dir /tmp/20190428 -node=controller_10.122.52.202 -bind=10.122.52.202 -ui -client 0.0.0.0 -log-level debug -log-file /root/controller_10.122.52.202.log -config-dir /etc/consul.d/ -datacenter tenant -join 10.122.52.201
controller3:
$ consul agent -server -bootstrap-expect 3 -data-dir /tmp/20190428 -node=controller_10.122.52.203 -bind=10.122.52.203 -ui -client 0.0.0.0 -log-level debug -log-file /root/controller_10.122.52.203.log -config-dir /etc/consul.d/ -datacenter tenant -join 10.122.52.201
computer 1:
consul agent -data-dir /tmp/20190428 -node=computer_10.122.52.7 -bind=10.122.52.7 -ui -client 0.0.0.0 -log-level debug -log-file /root/computer_10.122.52.7.log -join 10.122.52.201 -config-dir /etc/consul.d/ -datacenter tenant
computer 2:
consul agent -data-dir /tmp/20190428 -node=computer_10.122.52.8 -bind=10.122.52.8 -ui -client 0.0.0.0 -log-level debug -log-file /root/computer_10.122.52.8.log -join 10.122.52.201 -config-dir /etc/consul.d/ -datacenter tenant
节目展示:
http://10.122.51.202:8500
网友评论