Consul

Consul學(xué)習(xí)

Consul是什么

Consul是一個服務(wù)管理軟件宇攻。支持多數(shù)據(jù)中心下,分布式高可用的当凡,服務(wù)發(fā)現(xiàn)和配置共享。采用 Raft 算法,用來保證服務(wù)的高可用纠俭。

安裝Consul服務(wù)端

Consul和Eureka不同沿量,Eureka只需要在項目中加入服務(wù)端依賴,就可以作為服務(wù)端使用冤荆;Consul需要從官網(wǎng)下載朴则,并單獨安裝。

  1. 官網(wǎng)下載地址:https://www.consul.io/downloads.html

  2. 上傳到服務(wù)器

  3. unzip consul_1.5.3_linux_amd64.zip

  4. ./consul -v 查看版本

啟動Consul服務(wù)端

開發(fā)模式啟動單節(jié)點

  1. ./consul agent -dev -ui -client 0.0.0.0 啟動命令钓简,添加紅色部分才能被外網(wǎng)訪問乌妒,并有web頁面

  2. http://192.168.78.131:8500打開管理頁面

  3. curl 192.168.78.131:8500/v1/catalog/nodes查看consul節(jié)點

集群模式啟動

  1. 創(chuàng)建4臺虛擬機
  2. 啟動集群汹想,三個service和一個client
    2.1 ./consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -node=c1 -ui -client 0.0.0.0 -bind 192.168.1.109 -join 192.168.1.149
    2.2 ./consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -node=c2 -ui -client 0.0.0.0 -bind 192.168.1.151 -join 192.168.1.149
    2.3 ./consul agent -server -bootstrap-expect 3 -data-dir /tmp/consul -node=c3 -ui -client 0.0.0.0 -bind 192.168.1.152 -join 192.168.1.149
    2.4 ./consul agent -data-dir /tmp/consul -node=c4 -ui -client 0.0.0.0 -bind 192.168.1.116 -join 192.168.1.149
  3. 查看集群成員 ./consul members


    image.png
  4. 查看成員角色:./consul operator raft list-peers


    image.png

tips: 各參數(shù)含義

  1. agent:Consul的核心命令,主要作用有維護成員信息撤蚊、運行狀態(tài)檢測古掏、聲明服務(wù)以及處理請求等
  2. -server:就是代表server模式
  3. -ui:代表開啟web 控制臺
  4. -bootstrap-expect:代表想要創(chuàng)建的集群數(shù)目,官方建議3或者5
  5. -data-dir:數(shù)據(jù)存儲目錄
  6. -node:代表當(dāng)前node的名稱
  7. -client:應(yīng)該是一個客戶端服務(wù)注冊的地址侦啸,可以和當(dāng)前server的一致也可以是其他主機地址槽唾,系統(tǒng)默認是127.0.0.1
  8. -bind:集群通訊地址
  9. -join:加入的集群地址

服務(wù)注冊

通過HTTP API注冊服務(wù)

  1. 注冊一個ID為“test001”,name為“test”的服務(wù):curl -X PUT -d '{"id": "test001","name": "test","address": "127.0.0.1","port": 8080,"tags": ["dev"]}' http://192.168.78.131:8500/v1/agent/service/register

  2. 查看服務(wù)是否注冊成功
    2.1 curl http://192.168.78.131:8500/v1/catalog/service/test 查看服務(wù)信息
    2.2 curl http://192.168.78.131:8500/v1/health/service/test?passing 健康檢查
    2.3 http://192.168.78.131:8500打開管理頁面查看已注冊的服務(wù)

通過項目注冊服務(wù)

  1. 添加依賴
<dependency>

     <groupId>org.springframework.cloud</groupId>

     <artifactId>spring-cloud-starter-consul-discovery</artifactId>

</dependency>

<dependency>

     <groupId>org.springframework.boot</groupId>

     <artifactId>spring-boot-actuator-autoconfigure</artifactId>

</dependency>
  1. 配置文件
spring:
 application:
  name: consul-client
 cloud:
  consul:
   host: 192.168.78.131
   port: 8500
   discovery:
    register: true
    service-name: ${spring.application.name}
    tags: dev
    health-check-path: /actuator/health
    ip-address: 192.168.1.107
    prefer-ip-address: true
management:
 endpoints:
  web:
   exposure:
    include: "*"
  1. 啟動項目

  2. http://192.168.78.131:8500打開管理頁面查看已注冊的服務(wù)

    image.png

  3. 防火墻需要關(guān)閉匹中,否則service check訪問不通夏漱。

  4. ip-address: 192.168.1.107 一定要有,為本機地址顶捷,否則找不到本機

  5. prefer-ip-address: true 一定要開啟

參考文檔

官方文檔:https://www.consul.io/docs/index.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挂绰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子服赎,更是在濱河造成了極大的恐慌葵蒂,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件重虑,死亡現(xiàn)場離奇詭異践付,居然都是意外死亡,警方通過查閱死者的電腦和手機缺厉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門永高,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人提针,你說我怎么就攤上這事命爬。” “怎么了辐脖?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵饲宛,是天一觀的道長。 經(jīng)常有香客問我嗜价,道長艇抠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任久锥,我火速辦了婚禮家淤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瑟由。我一直安慰自己媒鼓,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绿鸣,像睡著了一般疚沐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上潮模,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天亮蛔,我揣著相機與錄音,去河邊找鬼擎厢。 笑死究流,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的动遭。 我是一名探鬼主播芬探,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厘惦!你這毒婦竟也來了偷仿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤宵蕉,失蹤者是張志新(化名)和其女友劉穎酝静,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羡玛,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡别智,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了稼稿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薄榛。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖让歼,靈堂內(nèi)的尸體忽然破棺而出敞恋,到底是詐尸還是另有隱情,我是刑警寧澤是越,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站碌上,受9級特大地震影響倚评,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馏予,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一天梧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧霞丧,春花似錦呢岗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悉尾。三九已至,卻和暖如春挫酿,著一層夾襖步出監(jiān)牢的瞬間构眯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工早龟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惫霸,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓葱弟,卻偏偏與公主長得像壹店,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子芝加,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 一硅卢、Consul簡介 Consul 是一套開源的分布式服務(wù)發(fā)現(xiàn)和配置管理系統(tǒng),由 HashiCorp 公司用 Go...
    QIQIHAL閱讀 4,936評論 0 11
  • 使用背景 客戶端的調(diào)用一個微服務(wù),在調(diào)用過程中,為了完成一次請求制市,代碼需要知道服務(wù)實例的網(wǎng)絡(luò)位置(IP 地址和端口...
    可能會走閱讀 1,508評論 0 2
  • 上一篇提到抬旺,項目用的分布式服務(wù)發(fā)現(xiàn)與注冊組件是consul,這篇文章主要來講下consul組件在項目中的應(yīng)用以及相...
    aoho閱讀 11,358評論 1 13
  • RADIUS 采用C/S構(gòu)架 用戶數(shù)據(jù)存儲在 RADIUS服務(wù)器上祥楣,由服務(wù)器對客戶端進行統(tǒng)一管理开财、認證、授權(quán)误褪、計費...
    Yvanna_15閱讀 30,557評論 0 8
  • 這是難忘的一周责鳍,踐行中喜樂是我的慰籍,直到周日的晨跑活動兽间,喜樂升至高潮.... 周日的湖心島晨跑活動讓本周的踐行喜...
    B4_Caimei閱讀 227評論 0 0