轉載
原文地址:https://blog.csdn.net/u014513883/article/details/104597521
一、下載consul
下載地址:https://www.consul.io/downloads
wget https://releases.hashicorp.com/consul/1.7.0/consul_1.7.0_linux_amd64.zip
二、解壓
unzip consul_1.7.0_linux_amd64.zip -d /usr/local/bin
三、設置環境變量
$ vi /etc/profile export CONSUL_HOME=/usr/local/bin/consul export PATH=$PATH:CONSUL_HOME
使環境變量生效:
source /etc/profile
四、運行
consul以agent的方式啟動,相關參數說明:
- -server 以服務端模式運行,相應的還有客戶端模式-client
- -ui 啟動內置的Web UI
- -bootstrap-expect=3 集群最少節點數,類似zookeeper的配置一樣,為了防止腦裂,一般為奇數
- -data-dir=/data/consul 數據存儲目錄
- -node=agent-1 集群的節點名稱
- -client=0.0.0.0 指定客戶端能訪問的ip,類似於ip白名單。0.0.0.0表示不限制
- -bind=10.25.84.163 綁定了當前主機的IP地址
- -datacenter=dc1 數據中心名稱
- -join agent啟動時加入到代理服務器地址,不指定不會加入任何節點,可以在啟動后通過consul join命令加入
更多參數查看:
consul agent --help
五、啟動Agent
接下來搭建consul集群,首先准備三台服務器:
- 10.25.84.163
- 10.25.84.164
- 10.25.84.165
分別在三台服務器輸入以下對應的命令:
// 啟動10.25.84.163 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-1 -client=0.0.0.0 -bind=10.25.84.163 -datacenter=dc1 // 啟動10.25.84.164,並加入10.25.84.163節點 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-2 -client=0.0.0.0 -bind=10.25.84.164 -datacenter=dc1 -join 10.25.84.163 // 啟動10.25.84.165,並加入10.25.84.163節點 consul agent -server -ui -bootstrap-expect=3 -data-dir=/data/consul -node=server-3 -client=0.0.0.0 -bind=10.25.84.165 -datacenter=dc1 -join 10.25.84.163
查看集群啟動結果:
[root@localhost ~]# consul members Node Address Status Type Build Protocol DC Segment server-1 10.25.84.163:8301 alive server 1.7.0 2 dc1 <all> server-2 10.25.84.164:8301 alive server 1.7.0 2 dc1 <all> server-3 10.25.84.165:8301 alive server 1.7.0 2 dc1 <all>
六、訪問Consul的WebUI控制台
三台服務都起來后,我們可以訪問Consul的WebUI控制台,WEB控制台默認端口為:8500,在瀏覽器輸入地址: 10.25.84.163:8500