<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Consul是一種服務網格解決方案,是HashiCorp公司推出的開源元件,由Go語言開發,部署起來很容易,只需要極少的可執行程式和設定。同時Consul也是一個分散式的,高度可用的系統,它附帶了一個簡單的內建代理,開箱即用,也支援Envoy等第三方代理整合,它還提供了具有服務發現,設定和分段功能。
根據這幅圖可以看到有兩個資料中心,分別為DataCenter1和DataCenter2。Consul擁有對多個資料中心的一流支援,這是比較常見的情況。
在每個資料中心中,我們都有使用者端和伺服器。最好是有三到五臺伺服器,這對於在故障情況下的可用性和效能之間取得了平衡,因為隨著新增更多的機器,一致性會逐漸變慢。但是,使用者端的數量沒有限制,可以很容易地擴充套件到數千或數萬。
Consul實現多個資料中心都依賴於gossip protocol協定。這樣做有幾個目的:首先,不需要使用伺服器的地址來設定使用者端;服務發現是自動完成的。其次,健康檢查故障的工作不是放在伺服器上,而是分散式的。這使得故障檢測比單純的心跳模式更具可伸縮性。為節點提供故障檢測;如果無法存取代理,則節點可能經歷了故障。
每個資料中心中的伺服器都是一個Raft對等集的一部分。這意味著它們一起工作來選舉單個leader,一個被選中的伺服器有額外的職責。領導負責處理所有的查詢和事務。事務還必須作為協商一致協定的一部分複製到所有對等方。由於這個需求,當非leader伺服器接收到RPC請求時,它會將其轉發給叢集leader。
在consul官網(https://www.consul.io/downloads)上下載linux系統元件的最新版本,範例版本是1.8.5:
在虛擬機器器上準備三臺CentOS:
CentOS 7-No.1:192.168.113.128 CentOS 7-No.2:192.168.113.129 CentOS 7-No.3:192.168.113.130
通過Xftp(或者其他工具)把解壓好的consul元件分別上傳到三臺linux伺服器裡面,元件安裝目錄隨自己喜好,我是放在/root目錄裡面的:
通過Xshell(或者其他工具)輸入命令安裝叢集,先在三臺伺服器上切換到安裝目錄:
cd /root/consul_1.8.5_linux_amd64
然後分別在三臺伺服器上輸入如下命令啟動對應的Consul元件:
192.168.113.128:./consul agent -server -bootstrap-expect=3 -data-dir=/root/consul_1.8.5_linux_amd64 -node=server1 -bind=192.168.113.128 -client=0.0.0.0 -datacenter=myservicedc1 -ui 192.168.113.129:./consul agent -server -bootstrap-expect=3 -data-dir=/root/consul_1.8.5_linux_amd64 -node=server2 -bind=192.168.113.129 -client=0.0.0.0 -datacenter myservicedc1 192.168.113.130:./consul agent -server -bootstrap-expect=3 -data-dir=/root/consul_1.8.5_linux_amd64 -node=server3 -bind=192.168.113.130 -client=0.0.0.0 -datacenter myservicedc1
如果報執行許可權不夠(Permission denied),執行如下命令授予執行許可權:
//授予執行許可權 chmod +x consul
代理設定引數如下,想要了解更加詳細設定引數也可以到官網檔案(https://www.consul.io/docs/agent/options)查詢:
啟動Consul叢集元件後,會看到如下資訊(No cluster leader):
這是因為叢集沒有指定一個leader,所以需要在128、129跟130伺服器上之間指定一個為leader。因為這裡我指定了128伺服器為leader,所以需要在129、130伺服器上輸入如下命令加入以128為leader的Consul叢集:
./consul join 192.168.113.128
輸入命令後會看到如下資訊:
這樣說明129、130伺服器的Consul元件加入叢整合功!以下再列舉下如何檢視叢整合員跟狀況的命令:
./consul members
./consul operator raft list-peers
在瀏覽器上輸入leader的Consul地址存取:
通過上述範例圖片可以看到,Consul叢集部署成功!
到此這篇關於Linux環境下部署Consul叢集的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45