解壓consul至 /home/songxiaohu/consul目錄下
安裝consul,進(jìn)入consul目錄下,執(zhí)行命令:
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身份啟動(dòng)。
ii. ?bootstrap-expect:集群要求的最少server數(shù)量,當(dāng)?shù)陀谶@個(gè)數(shù)量,集群即失效。
iii. ?data-dir:data存放的目錄,更多信息請(qǐng)參閱consul數(shù)據(jù)同步機(jī)制
iv. ?node:節(jié)點(diǎn)id,在同一集群不能重復(fù)。
v. ? bind:監(jiān)聽的ip地址。
vi. ?client 客戶端的ip地址
vii. ?& ?:在后臺(tái)運(yùn)行,此為linux腳本語(yǔ)法
vii. ?更多參數(shù)及配置說(shuō)明見consul官方說(shuō)明文檔
其次,在192.168.228.129服務(wù)器下執(zhí)行如上同樣的操作,最后執(zhí)行腳本
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上執(zhí)行同樣的操作,最后執(zhí)行腳本
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&
三個(gè)服務(wù)器上都啟動(dòng)了consul agent,但是控制臺(tái)一直報(bào)錯(cuò),找不到leader,原因是因?yàn)椋_(tái)服務(wù)器上的consul agent還沒(méi)有構(gòu)建成集群。
在192.168.228.129和192.168.228.130上分別執(zhí)行如下操作:
sudo ./consul join 192.168.228.128
?