对于mgr的搭建可以自行解决
环境信息如下
192.168.56.211 56-211 3307 consul-client
192.168.56.212 56-212 3306 consul-client
192.168.56.213 56-213 3306 consul-client
192.168.56.174 56-174 consul-server
如上,mgr已经搭建完毕。
174上面:
[root@localhost consul]# cat /etc/consul.d/server.json
{
"data_dir": "/data/consul",
"datacenter": "dc1",
"log_level": "INFO", //打印日志级别
"server": true, //是否是consul server
"node_name": "Server", //集群node,集群中必须唯一,默认为主机名
"bootstrap_expect": 1, //通知consul我们准备加入的server节点个数,该参数是为了延迟日志复制的启动直到我们指定数量的server节点成功加入后启动
"bind_addr": "192.168.56.174", //指明节点的ip地址,用于集群之间的交流
"client_addr": "192.168.56.174", //client绑定的接口,默认是127.0.0.1
"ui":true
}
三个client上面:(修改每一个bind_addr为对应的ip就行)
```powershell
[root@56-213 consul.d]# cat /etc/consul.d/client.json
{
"data_dir": "/data/consul",
"enable_script_checks": true,
"bind_addr": "192.168.56.213",
"retry_join": ["192.168.56.174"],
"retry_interval": "30s",
"rejoin_after_leave": true,
"start_join": ["192.168.56.174"],
"node_name": "slave02"
}
然后开始启动
先启动174server
```powershell
nohup ./consul agent -config-dir=/etc/consul.d &
然后启动三个客户端
nohup ./consul agent -config-dir=/etc/consul.d &
server会打印日志
参数说明:
server: 以server身份启动。默认是client
bootstrap-expect:集群要求的最少server数量,当低于这个数量,集群即失效。
data-dir:data存放的目录,更多信息请参阅consul数据同步机制
node:节点id,集群中的每个node必须有一个唯一的名称。默认情况下,Consul使用机器的hostname
bind:监听的ip地址。默认绑定0.0.0.0,可以不指定。表示Consul监听的地址,而且它必须能够被集群中的其他节点访问。Consul默认会监听第一个private IP,但最好还是提供一个。生产设备上的服务器通常有好几个网卡,所以指定一个不会出错
client: 客户端的ip地址,0.0.0.0是指谁都可以访问(不加这个,下面的ui :8500无法访问)
ui: 可以访问UI界面
-config-dir指定配置文件夹,Consul会加载其中的所有文件
-datacenter 指定数据中心名称,默认是dc1
两个agent打印出图中日志,说明集群搭建成功。