新聞中心
Consul是一種開源的、分布式的服務(wù)發(fā)現(xiàn)和配置管理系統(tǒng),它通常被用作微服務(wù)的治理工具。Consul可以自動監(jiān)測網(wǎng)絡(luò)中的服務(wù),或者手動管理服務(wù)與節(jié)點(diǎn)之間的關(guān)系,同時支持基于DNS或者HTTP的服務(wù)發(fā)現(xiàn)方式。Consul運(yùn)行在Linux上,本文將向你介紹如何在Linux系統(tǒng)上啟動Consul服務(wù)。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計制作、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)樂安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
步驟一:下載Consul
在Linux上安裝Consul之前,首先需要從HashiCorp官網(wǎng)(https://www.consul.io/downloads.html)下載Consul的最新版本??梢赃x擇適合你所使用的操作系統(tǒng),比如Linux、macOS或者Windows。Consul還根據(jù)不同的CPU架構(gòu)提供不同的下載版本,比如AMD64,ARM等。
可以運(yùn)行以下命令下載Consul的最新版本:
“`
$ wget https://releases.hashicorp.com/consul/1.8.4/consul_1.8.4_linux_amd64.zip
“`
解壓下載的Consul文件:
“`
$ unzip consul_1.8.4_linux_amd64.zip
“`
步驟二:編寫Consul配置文件
Consul需要一個配置文件才能啟動,可以通過以下命令創(chuàng)建一個配置文件:
“`
$ sudo mkdir /etc/consul.d
$ sudo vi /etc/consul.d/config.json
“`
在創(chuàng)建的配置文件中,加入以下內(nèi)容:
“`
{
“datacenter”: “mydc”,
“data_dir”: “/opt/consul”,
“l(fā)og_level”: “INFO”,
“node_name”: “node1”,
“server”: true,
“bind_addr”: “192.168.56.2”,
“bootstrap_expect”: 1,
“ui”: true
}
“`
各個配置項(xiàng)的意義如下:
– datacenter:用于定義Consul集群所在的數(shù)據(jù)中心名稱。
– data_dir:用于存儲Consul數(shù)據(jù)的本地目錄。
– log_level:指定Consul日志級別。
– node_name:指定當(dāng)前節(jié)點(diǎn)的名稱。
– server:如果值為true,說明當(dāng)前節(jié)點(diǎn)是個服務(wù)器節(jié)點(diǎn)。
– bind_addr:用于指定Consul節(jié)點(diǎn)的IP地址。
– bootstrap_expect:指定需要至少幾個服務(wù)器節(jié)點(diǎn)才能成立Consul集群。
– ui:如果為true,說明啟用Consul的Web UI。
步驟三:啟動Consul服務(wù)
Consul的啟動需要指定配置文件路徑,使用以下命令啟動Consul:
“`
$ sudo ./consul agent -ui -config-dir=/etc/consul.d/
“`
關(guān)于上述命令的參數(shù):
– agent:啟動Consul的命令,agent在Consul中表示節(jié)點(diǎn)、客戶端或服務(wù)器。
– ui:啟用Consul的Web初始化界面(UI)。
– -config-dir:指定Consul的配置文件目錄。
啟動后,Consul將顯示以下日志:
“`
==> Starting Consul agent…
==> Consul agent running!
Version: ‘1.8.4’
Node ID: ‘d70a75da-b089-2633-4c4e-82b4e8a995c4’
Node name: ‘node1’
Datacenter: ‘mydc’ (Segment: ”)
Server: true (Bootstrap: false)
Client Addr: 127.0.0.1 (HTTP: 8500, HTTPS: -1, gRPC: -1, DNS: 8600)
Cluster Addr: 192.168.56.2 (LAN: 8301, WAN: 8302)
Encrypt: Gossip: true, TLS-Outgoing: false, TLS-Incoming: false, Auto-Encrypt-TLS: false
“`
Consul已啟動并正在運(yùn)行.
步驟四:驗(yàn)證Consul服務(wù)
可以通過以下命令驗(yàn)證Consul服務(wù)是否已啟動:
“`
$ curl http://localhost:8500/v1/catalog/services
“`
這里將返回一個空ON({}),因?yàn)檫€沒有任何服務(wù)或節(jié)點(diǎn)注冊到Consul中。
如果要驗(yàn)證是否成功注冊了節(jié)點(diǎn),可以在另一個終端中運(yùn)行以下命令:
“`
$ sudo ./consul members
“`
這里應(yīng)該會返回剛剛啟動的Consul節(jié)點(diǎn)的信息。
在瀏覽器中打開以下地址可以進(jìn)入Consul的Web UI:
“`
http://localhost:8500/ui/
“`
相關(guān)問題拓展閱讀:
- Consul集群故障恢復(fù)
Consul集群故障恢復(fù)
公司服務(wù)器突然斷電宕機(jī),通電開機(jī)后Consul集群自啟動完成,但是無法注冊握沖核服務(wù),界面可以打開,但是無法一直在Loading狀態(tài),無法查看Nodes,無法查看Key/Value。
查看服務(wù)日志后發(fā)現(xiàn)是Master沒有被選舉出來,一直在報錯 No cluster leader 。初步診斷為Consul集群數(shù)據(jù)不同步或Docker重啟后IP變動和之前注冊在raft中的不一致。
執(zhí)行命令 consul operator raft list-peers 后提示500錯誤,無法正確展示。
排查段掘后定位問題為
Docker重判塵啟后IP變動和之前注冊在raft中的不一致
導(dǎo)致Consul集群無法自行選舉出Master,這種問題需要手動恢復(fù)才能解決。
官方對于該問題的解決方案
這個問題解決需要用到 data/raft/peers.json 來進(jìn)行手動選舉與節(jié)點(diǎn)同步
PS:這里需要注意, peers.json 有兩種格式,具體寫描述可以查看 data/raft/peers.info 其中有詳細(xì)的描述
如果直接按照官方的方式去做,還是會起不來的,因?yàn)楦鱾€節(jié)點(diǎn)之間互相不通信,每個節(jié)點(diǎn)都會投自己一票,結(jié)果永遠(yuǎn)會是同票數(shù),同票數(shù)就意味著需要重新進(jìn)行投票選舉,就會一直陷入死循環(huán),所以要讓其他節(jié)點(diǎn)主動放棄自己的投票權(quán),只保留一個節(jié)點(diǎn)進(jìn)行投票,這樣才能選舉出Master。將 non_voter 設(shè)置為true就不會參與選舉了。
我的是 Raft Protocol Version 3使用如下ON。
參數(shù)解釋
PS:這個文件只要放在任意一個節(jié)點(diǎn)上面就行了,無需所有節(jié)點(diǎn)都放
重啟Consul,集群恢復(fù)。
linux consul 啟動的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux consul 啟動,如何啟動 Linux 上的 Consul 服務(wù)?,Consul集群故障恢復(fù)的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享標(biāo)題:如何啟動Linux上的Consul服務(wù)?(linuxconsul啟動)
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/cceciig.html


咨詢
建站咨詢
