解壓consul至 /home/songxiaohu/consul目錄下
安裝consul,進入consul目錄下,執行命令:
sudo ./consul agent -server -bootstrap-expect 2 -data-dir=/home/songxiaohu/consul/data -node=masterConsul -bind=192.168.228.128 -client=0.0.0.0 -ui&
注:
i. ?server: 以server身份啟動。
ii. ?bootstrap-expect:集群要求的最少server數量,當低于這個數量,集群即失效。
iii. ?data-dir:data存放的目錄,更多信息請參閱consul數據同步機制
iv. ?node:節點id,在同一集群不能重復。
v. ? bind:監聽的ip地址。
vi. ?client 客戶端的ip地址
vii. ?& ?:在后臺運行,此為linux腳本語法
vii. ?更多參數及配置說明見consul官方說明文檔
其次,在192.168.228.129服務器下執行如上同樣的操作,最后執行腳本
sudo ./consul agent -server -bootstrap-expect 2 -data-dir=/home/songxiaohu/consul/data -node=slave129Consul -bind=192.168.228.129 -client=0.0.0.0 -ui&
最后,在192.168.228.130上執行同樣的操作,最后執行腳本
sudo ./consul agent -server -bootstrap-expect 2 -data-dir=/home/songxiaohu/consul/data -node=slave130Consul -bind=192.168.228.130 -client=0.0.0.0 -ui&
三個服務器上都啟動了consul agent,但是控制臺一直報錯,找不到leader,原因是因為,三臺服務器上的consul agent還沒有構建成集群。
在192.168.228.129和192.168.228.130上分別執行如下操作:
sudo ./consul join 192.168.228.128
?