Spring Cloud筆記(3)Consul的架構和配置

Consul是一個提供整套服務網絡解決方案的中間件,除了核心的服務注冊/發(fā)現(xiàn)以外骨田,還提供很多其它的用途耿导,包含對Service Mesh模式的支持,以及鍵值對存儲等等态贤。我們這里僅對Consul的服務注冊/發(fā)現(xiàn)功能進行介紹舱呻。

Consul的基本架構

Consul啟動的每一個實例都叫做agent,agent根據運行的模式又分為兩種類型:

server:用于保存整個 Consul集群的狀態(tài)抵卫。包括其它 Consul servers和 clients 的信息狮荔,可用的服務列表,以及服務的調用地址等等介粘;官方推薦每一個數(shù)據中心運行3~5個(奇數(shù)個)server實例。server可以跨數(shù)據中心進行通信(通過WAN Gossip)晚树,從而支持多個數(shù)據中心姻采。

client: 一個client只是本地的一個輕量級進程。負責本地節(jié)點上所有服務的健康檢查爵憎,服務查詢和注冊(查詢和注冊的請求會被代理到server節(jié)點完成)慨亲。client存在的意義主要是為了減輕server節(jié)點與每個服務進行網絡通訊(比如定時健康檢查)的壓力,可以看做是server節(jié)點的代理宝鼓。官方推薦數(shù)據中心中每一個運行服務的節(jié)點都需要跑一個client實例刑棵。

總結:部署環(huán)境最低限度需要一個server實例才能完成基本功能(可以不需要client),生產環(huán)境推薦多server(避免單點)+每個節(jié)點一個client(提高性能)的模式。

下面這張圖很好的展示了server,client,service間的交互:


spring-cloud-consul-client(來源:https://www.cnblogs.com/bluersw/p/11610711.html)

同一個局域網(數(shù)據中心)中的所有Consul實例都會加入到一個共同的Gossip pool (LAN Gossip)愚铡,這樣所有節(jié)點無需配置額外的服務器地址就能自動感知其它節(jié)點的存在蛉签,并實現(xiàn)故障檢測,事件通知等功能沥寥。

Consul的安裝和配置

Consul的安裝非常簡單碍舍,先到 官網 下載對應環(huán)境的安裝文件,得到zip格式的壓縮包邑雅,到對應的安裝目錄解壓即可片橡。以下是Consul啟動agent節(jié)點時的主要啟動參數(shù):

  • -dev 以開發(fā)者模式啟動一個server節(jié)點,自動成為leader淮野,狀態(tài)存儲于內存中捧书,不能用于生產環(huán)境
  • -server 以server模式啟動,沒加此參數(shù)的話默認是client模式
  • -ui 啟動consul的監(jiān)控配置web界面
  • -bootstrap-expect = 1 表示等待多少個節(jié)點再啟動骤星,配置成一個等同于以bootstrap模式啟動经瓷,自動當選為leader;必須是以server模式才可以設置
  • -bootstrap 以bootstrap模式啟動妈踊,與-bootstrap-expect=1 效果相同了嚎,允許節(jié)點自我選舉為leader
  • -bind = 192.168.1.101 Consul集群間的通訊的IP地址,集群中的所有節(jié)點需要能夠訪問該地址
  • -client = 127.0.0.1 默認是127.0.0.1,接收客戶端訪問的IP地址歪泳,包括HTTP,DNS請求萝勤;
  • -data-dir = /data/consul Consul節(jié)點存儲狀態(tài)的文件目錄,每個agent節(jié)點都需要配置(除了-dev模式啟動的)
  • -config-file = /etc/consul/config.json 配置文件的位置呐伞,默認會讀取".json" 或 ".hcl"格式的文件
  • -log-file = /var/log/ 日志文件的位置
    更多參數(shù)的說明可以參考 這里

現(xiàn)在來啟動一個單節(jié)點的server agent:

nohup ./consul agent -server 
-bootstrap-expect=1 
-data-dir=/home/cloud/consul-home/data 
-log-file=/home/consul-home/logs/ 
-node=server-220 
-bind=192.168.1.220 
-client=0.0.0.0 -ui > /home/cloud/consul-home/consul.log 2>&1 &

啟動成功后敌卓,訪問http://localhost:8050 就可以看到Consul的控制臺界面:

Consul控制臺.png

我們可以利用Consul的http接口來手動注冊一個服務測試一下:

curl -X PUT -d '{
  "ID": "my-test-service",
  "Name": "my-test-service",
  "Address": "192.168.1.220",
  "Port": 8080
}' http://127.0.0.1:8500/v1/agent/service/register

更多接口的使用說明請查看這里 這里,然后控制臺就能查詢到剛才注冊的服務了:

服務注冊.png

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末伶氢,一起剝皮案震驚了整個濱河市趟径,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌癣防,老刑警劉巖蜗巧,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蕾盯,居然都是意外死亡幕屹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進店門级遭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來望拖,“玉大人,你說我怎么就攤上這事挫鸽∷得簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵丢郊,是天一觀的道長盔沫。 經常有香客問我,道長蚂夕,這世上最難降的妖魔是什么迅诬? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮婿牍,結果婚禮上侈贷,老公的妹妹穿的比我還像新娘。我一直安慰自己等脂,他們只是感情好俏蛮,可當我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著上遥,像睡著了一般搏屑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粉楚,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天辣恋,我揣著相機與錄音亮垫,去河邊找鬼。 笑死伟骨,一個胖子當著我的面吹牛饮潦,可吹牛的內容都是我干的。 我是一名探鬼主播携狭,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼继蜡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逛腿?” 一聲冷哼從身側響起稀并,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎单默,沒想到半個月后碘举,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡雕凹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年殴俱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片枚抵。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖明场,靈堂內的尸體忽然破棺而出汽摹,到底是詐尸還是另有隱情,我是刑警寧澤苦锨,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布逼泣,位于F島的核電站,受9級特大地震影響舟舒,放射性物質發(fā)生泄漏拉庶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一秃励、第九天 我趴在偏房一處隱蔽的房頂上張望氏仗。 院中可真熱鬧,春花似錦夺鲜、人聲如沸皆尔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慷蠕。三九已至,卻和暖如春食呻,著一層夾襖步出監(jiān)牢的瞬間流炕,已是汗流浹背澎现。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留每辟,地道東北人剑辫。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像影兽,于是被迫代替她去往敵國和親揭斧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內容