consul 集群搭建

consul 有agent client 和 server 兩種模式,通過3臺server 模式進行集群

下載
安裝

準備3臺服務器 192.168.0.150/192.168.0.151/192.168.0.152

  • 如下命令啟動3個節(jié)點
#! /bin/bash
nohup ./consul agent -server -bootstrap-expect=3 -data-dir=/data/consul -node=192.168.0.150 -bind=192.168.0.150 -client=0.0.0.0 -datacenter=slien -ui >> log.out 2>&1 &

  • 在另外兩個節(jié)點分別執(zhí)行
consul join 192.168.0.150 
  • 查看集群狀態(tài)
./consul operator raft list-peers
  • 注銷服務
curl -X PUT http://192.168.0.150:8500/v1/agent/service/deregister/server-id
  • server: 以server身份啟動。默認是client
  • bootstrap-expect:集群要求的最少server數量,當低于這個數量,集群即失效。
  • data-dir:data存放的目錄,更多信息請參閱consul數據同步機制
    -node:節(jié)點id,集群中的每個node必須有一個唯一的名稱。默認情況下,Consul使用機器的hostname
  • bind:監(jiān)聽的ip地址。默認綁定0.0.0.0,可以不指定。表示Consul監(jiān)聽的地址,而且它必須能夠被集群中的其他節(jié)點訪問。Consul默認會監(jiān)聽第一個private IP,但最好還是提供一個。生產設備上的服務器通常有好幾個網卡,所以指定一個不會出錯
  • client: 客戶端的ip地址,0.0.0.0是指誰都可以訪問(不加這個,下面的ui :8500無法訪問)
  • ui: 可以訪問UI界面
  • config-dir指定配置文件夾,Consul會加載其中的所有文件
  • datacenter 指定數據中心名稱,默認是dc1
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • consul概念解析,集群搭建及作為配置中心與spring cloud集成 Consul是什么? Consul 官...
    暴走的初號機閱讀 7,850評論 0 14
  • 一、Consul簡介 Consul 是一套開源的分布式服務發(fā)現和配置管理系統(tǒng),由 HashiCorp 公司用 Go...
    QIQIHAL閱讀 5,057評論 0 11
  • 背景及簡介 consul是google開源的一個使用go語言開發(fā)的服務發(fā)現、配置管理中心服務。內置了服務注冊與發(fā)現...
    baiyongjie閱讀 8,051評論 3 21
  • 介紹Consul和Eureka一樣也可以用來做注冊中心, 但是Consul不同于Eureka,Consul包含多個...
    雨落千木的時節(jié)閱讀 1,738評論 0 1
  • 去年八月份認識的,那時候還是軍訓。我們是同個學校不同班,他在我隔壁班。 其實我早就悄悄注意他了,隔壁班那個小卷毛超...
    皈霧閱讀 156評論 0 0

友情鏈接更多精彩內容