Consul集群的安裝與部署


轉載

原文地址: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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM