日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Linux環(huán)境下部署Consul集群

瀏覽:363日期:2023-03-07 14:39:59
目錄
  • 1.Consul概念
    • 1.1什么是Consul?
    • 1.2Consul的特點
    • 1.3Consul架構(gòu)
    • 1.4Consul的應(yīng)用場景包括服務(wù)發(fā)現(xiàn)、服務(wù)隔離與服務(wù)配置
  • 2.Consul在linux上的集群部署
    • 2.1前期準(zhǔn)備
    • 2.2集群部署

1.Consul概念

1.1什么是Consul?

Consul是一種服務(wù)網(wǎng)格解決方案,是HashiCorp公司推出的開源組件,由Go語言開發(fā),部署起來很容易,只需要極少的可執(zhí)行程序和配置。同時Consul也是一個分布式的,高度可用的系統(tǒng),它附帶了一個簡單的內(nèi)置代理,開箱即用,也支持Envoy等第三方代理集成,它還提供了具有服務(wù)發(fā)現(xiàn),配置和分段功能。

1.2Consul的特點

  • 服務(wù)發(fā)現(xiàn)(Service Discovery):Consul提供了通過DNS或者HTTP接口的方式來注冊服務(wù)和發(fā)現(xiàn)服務(wù)。一些應(yīng)用程序通過Consul很容易的找到它所依賴的服務(wù)。
  • 健康檢查(Health Checking):Consul的Client可以提供任何數(shù)量的健康檢查,這些健康檢查與應(yīng)用服務(wù)(“ Web服務(wù)器是否返回200 OK”)或本地節(jié)點(“內(nèi)存利用率低于90%”)相關(guān)聯(lián)。操作員可以使用此信息來監(jiān)視集群的健康狀況,通過服務(wù)發(fā)現(xiàn)組件監(jiān)控,避免流量路由到健康狀況不佳的應(yīng)用主機中。
  • Key/Value存儲(Key/Value Store):應(yīng)用程序可以根據(jù)自己的需求使用Consul提供的Key/Value存儲。Consul提供了簡單易用的HTTP接口,結(jié)合其他工具可以實現(xiàn)動態(tài)配置(dynamic configuration)、功能標(biāo)記(feature flagging)、協(xié)調(diào)(coordination)、領(lǐng)袖選舉( leader election)等等功能。
  • 安全的服務(wù)通信(Secure Service Communication):Consul可以為服務(wù)生成和分發(fā)TLS證書,以建立相互的TLS連接。意圖可用于定義允許哪些服務(wù)通信。服務(wù)分割可以很容易地進行管理,其目的是可以實時更改的,而不是使用復(fù)雜的網(wǎng)絡(luò)拓?fù)浜挽o態(tài)防火墻規(guī)則。
  • 多數(shù)據(jù)中心(Multi Datacenter):Consul支持開箱即用的多數(shù)據(jù)中心。這意味著用戶不需要擔(dān)心需要建立額外的抽象層讓業(yè)務(wù)擴展到多個區(qū)域。

1.3Consul架構(gòu)

根據(jù)這幅圖可以看到有兩個數(shù)據(jù)中心,分別為DataCenter1和DataCenter2。Consul擁有對多個數(shù)據(jù)中心的一流支持,這是比較常見的情況。

在每個數(shù)據(jù)中心中,我們都有客戶端和服務(wù)器。最好是有三到五臺服務(wù)器,這對于在故障情況下的可用性和性能之間取得了平衡,因為隨著添加更多的機器,一致性會逐漸變慢。但是,客戶端的數(shù)量沒有限制,可以很容易地擴展到數(shù)千或數(shù)萬。

Consul實現(xiàn)多個數(shù)據(jù)中心都依賴于gossip protocol協(xié)議。這樣做有幾個目的:首先,不需要使用服務(wù)器的地址來配置客戶端;服務(wù)發(fā)現(xiàn)是自動完成的。其次,健康檢查故障的工作不是放在服務(wù)器上,而是分布式的。這使得故障檢測比單純的心跳模式更具可伸縮性。為節(jié)點提供故障檢測;如果無法訪問代理,則節(jié)點可能經(jīng)歷了故障。

每個數(shù)據(jù)中心中的服務(wù)器都是一個Raft對等集的一部分。這意味著它們一起工作來選舉單個leader,一個被選中的服務(wù)器有額外的職責(zé)。領(lǐng)導(dǎo)負(fù)責(zé)處理所有的查詢和事務(wù)。事務(wù)還必須作為協(xié)商一致協(xié)議的一部分復(fù)制到所有對等方。由于這個需求,當(dāng)非leader服務(wù)器接收到RPC請求時,它會將其轉(zhuǎn)發(fā)給集群leader。

1.4Consul的應(yīng)用場景包括服務(wù)發(fā)現(xiàn)、服務(wù)隔離與服務(wù)配置

  • 服務(wù)發(fā)現(xiàn)場景中consul作為注冊中心,服務(wù)地址被注冊到consul中以后,可以使用consul提供的dns、http接口查詢,consul支持health check。
  • 服務(wù)隔離場景中consul支持以服務(wù)為單位設(shè)置訪問策略,能同時支持經(jīng)典的平臺和新興的平臺,支持tls證書分發(fā),service-to-service加密。
  • 服務(wù)配置場景中consul提供key-value數(shù)據(jù)存儲功能,并且能將變動迅速地通知出去,借助Consul可以實現(xiàn)配置共享,需要讀取配置的服務(wù)可以從Consul中讀取到準(zhǔn)確的配置信息。
  • Consul可以幫助系統(tǒng)管理者更清晰的了解復(fù)雜系統(tǒng)內(nèi)部的系統(tǒng)架構(gòu),運維人員可以將Consul看成一種監(jiān)控軟件,也可以看成一種資產(chǎn)(資源)管理系統(tǒng)。

2.Consul在linux上的集群部署

在consul官網(wǎng)(https://www.consul.io/downloads)上下載linux系統(tǒng)組件的最新版本,示例版本是1.8.5:

2.1前期準(zhǔn)備

在虛擬機上準(zhǔn)備三臺CentOS:

CentOS 7-No.1:192.168.113.128CentOS 7-No.2:192.168.113.129CentOS 7-No.3:192.168.113.130

通過Xftp(或者其他工具)把解壓好的consul組件分別上傳到三臺linux服務(wù)器里面,組件安裝目錄隨自己喜好,我是放在/root目錄里面的:

2.2集群部署

通過Xshell(或者其他工具)輸入命令安裝集群,先在三臺服務(wù)器上切換到安裝目錄:

cd /root/consul_1.8.5_linux_amd64

然后分別在三臺服務(wù)器上輸入如下命令啟動對應(yīng)的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 -ui192.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 myservicedc1192.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

如果報執(zhí)行權(quán)限不夠(Permission denied),執(zhí)行如下命令授予執(zhí)行權(quán)限:

//授予執(zhí)行權(quán)限chmod +x consul

代理配置參數(shù)如下,想要了解更加詳細(xì)配置參數(shù)也可以到官網(wǎng)文檔(https://www.consul.io/docs/agent/options)查詢:

  • -server:此標(biāo)志用于控制代理是處于服務(wù)器還是客戶端模式。提供后,代理將充當(dāng)Consul服務(wù)器。
  • -bootstrap-expect:集群要求的最少server數(shù)量,當(dāng)?shù)陀谶@個數(shù)量,集群即失效。
  • -data-dir:data存儲目錄路徑。
  • -node:節(jié)點id,集群中的每個node必須有一個唯一的名稱。默認(rèn)情況下,Consul使用機器的hostname。
  • -bind:監(jiān)聽的ip地址。默認(rèn)綁定0.0.0.0,可以不指定。表示Consul監(jiān)聽的地址,而且它必須能夠被集群中的其他節(jié)點訪問。Consul默認(rèn)會監(jiān)聽第一個Private IP,但最好還是提供一個。生產(chǎn)設(shè)備上的服務(wù)器通常有好幾個網(wǎng)卡,所以指定一個不會出錯。
  • -client:客戶端的ip地址,0.0.0.0是指誰都可以訪問(不加這個,下面的ui :8500無法訪問)。
  • -ui:可以訪問Consul UI管理界面。
  • -config-dir:指定配置文件夾,Consul會加載其中的所有文件。
  • -datacenter:指定數(shù)據(jù)中心名稱,默認(rèn)是dc1。

啟動Consul集群組件后,會看到如下信息(No cluster leader):

這是因為集群沒有指定一個leader,所以需要在128、129跟130服務(wù)器上之間指定一個為leader。因為這里我指定了128服務(wù)器為leader,所以需要在129、130服務(wù)器上輸入如下命令加入以128為leader的Consul集群:

./consul join 192.168.113.128

輸入命令后會看到如下信息:

這樣說明129、130服務(wù)器的Consul組件加入集群成功!以下再列舉下如何查看集群成員跟狀況的命令:

  • 查看集群成員
./consul members
  • 查看集群狀況
./consul operator raft list-peers

在瀏覽器上輸入leader的Consul地址訪問:

通過上述示例圖片可以看到,Consul集群部署成功!

到此這篇關(guān)于Linux環(huán)境下部署Consul集群的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Linux Apache
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av三区| 久久精品三级| 欧美日韩一二| 欧美精品国产白浆久久久久| 精品一区二区男人吃奶| 亚洲精品一二三**| 不卡福利视频| 亚洲毛片网站| 国产一区二区三区不卡av| 国产亚洲精品v| 精品一区视频| 国产精品一站二站| 欧美日一区二区在线观看| 免费污视频在线一区| 深夜福利一区| 激情欧美一区二区三区| 88久久精品| 午夜日韩av| 青青草91视频| 天堂久久av| 伊人www22综合色| 欧美日韩在线网站| 精品亚洲a∨| 中文字幕免费精品| 欧美性感美女一区二区| 亚洲欧洲美洲国产香蕉| 蜜桃一区二区三区在线观看| 亚洲调教视频在线观看| 免费一区二区三区在线视频| 亚洲+小说+欧美+激情+另类| 欧美 日韩 国产精品免费观看| 日韩精品看片| 中文字幕中文字幕精品| 欧美经典一区| 久久久久久久久久久9不雅视频| 精品国产欧美日韩| 日韩久久一区| 亚洲精品高潮| 亚洲精品美女| 久久午夜视频| 国产精品入口久久| 日本视频在线一区| 婷婷精品在线观看| 亚洲人成在线影院| 午夜电影亚洲| 久久人人精品| 97精品中文字幕| 亚洲专区视频| 日韩av中文在线观看| 中文视频一区| 精品香蕉视频| 9999国产精品| 亚洲激情不卡| 精品网站999| 久久在线免费| 亚洲四虎影院| 亚洲少妇在线| 青青草精品视频| 欧美久久香蕉| 欧美日韩一区二区三区四区在线观看| av中文字幕在线观看第一页 | 99热精品在线观看| 日韩制服丝袜先锋影音| 国产精品4hu.www| 日韩啪啪电影网| 亚洲精品一区二区在线看| 国产精品网址| 亚洲神马久久| 成人免费一区| 美国三级日本三级久久99| 美国三级日本三级久久99| 日韩精品欧美精品| 亚洲欧美日本日韩| 久久精品不卡| 国产福利一区二区精品秒拍| 成人av二区| 国产精品亚洲综合在线观看| 日韩和欧美一区二区三区| 麻豆视频久久| 亚洲精品日本| 亚洲精品a级片| 久久99影视| 中文字幕av一区二区三区人| 久久国产婷婷国产香蕉| 亚洲精品无播放器在线播放| 久久电影tv| 日本中文字幕视频一区| 久久久久国产| 欧美sss在线视频| 中文视频一区| 日本综合视频| 一级欧美视频| 激情欧美国产欧美| 国产精品美女在线观看直播| 99视频精品免费观看| 国产日韩欧美中文在线| 国产欧美激情| 欧美日韩中出| 国产精品国码视频| 中文视频一区| 中文不卡在线| 欧美精品一区二区三区精品| 亚洲91网站| 国产美女撒尿一区二区| 国产亚洲一卡2卡3卡4卡新区| 久久国产精品久久w女人spa| 伊人精品一区| av资源亚洲| | 国产精品啊v在线| 国产精品成人一区二区网站软件| 日韩精品视频一区二区三区| 国产一区二区三区四区五区传媒| 精品国产成人| 免费日韩一区二区三区| 国产一区二区三区四区二区| 中文字幕一区二区av| 精品一区二区三区中文字幕| 激情丁香综合| 999精品在线| 久久中文在线| 蜜臀va亚洲va欧美va天堂 | 蜜桃精品在线| 国产精品嫩模av在线| 蜜乳av另类精品一区二区| 日韩欧美一区二区三区免费看| 欧美精品国产一区| 日韩制服丝袜av| 天堂8中文在线最新版在线| 欧美一区不卡| 青草国产精品| 日韩国产在线一| 久久精品伊人| 影音先锋久久| 国产精品中文| 久久久一本精品| 麻豆成全视频免费观看在线看| 日韩精品1区2区3区| 久久99久久人婷婷精品综合| 精品国产一级| 欧美日韩精品免费观看视完整| 国产欧美日韩影院| 一区二区国产在线| 亚洲免费福利| 日韩中文av| 99久久精品网站| 国产高清视频一区二区| 日韩欧乱色一区二区三区在线| 国产精品多人| 日韩极品在线观看| 亚洲精选av| 久久国产精品免费一区二区三区| 亚洲精一区二区三区| 亚洲www免费| 精品黄色一级片| 国产精品麻豆久久| 日韩高清欧美| 一区二区三区网站| 日韩欧美不卡| 国产亚洲久久| 国产亚洲精品美女久久久久久久久久| 亚洲不卡视频| 日韩一级不卡| 欧美日韩高清| 中文字幕亚洲精品乱码| 青青草国产精品亚洲专区无| 麻豆免费精品视频| 国产日韩欧美一区| 国产精品网址| 日韩大片在线观看| 合欧美一区二区三区| 美腿丝袜亚洲一区| 色爱av综合网| 久久九九国产| 亚洲图片久久| 91日韩在线| 91精品国产自产在线观看永久∴| 99香蕉国产精品偷在线观看| 日韩高清在线一区| 国精品一区二区三区| 久久国产免费| 亚洲欧美日韩在线观看a三区| 亚洲欧洲免费| 在线精品视频在线观看高清| 久久九九99| 天堂va蜜桃一区二区三区| 91免费精品国偷自产在线在线| 国产一区二区精品久| 在线精品福利| 国产亚洲电影| 亚洲综合日韩| 91av亚洲| 欧美亚洲国产精品久久| 亚洲精选久久| 亚洲女同中文字幕| 91嫩草亚洲精品| 精品91福利视频| 亚洲涩涩av| 久久精品国产68国产精品亚洲| 日韩高清成人|