Docker搭建consul集群

  • docker相關(guān)命令

# 啟動(dòng)docker服務(wù)
service docker start 
#顯示所有容器(含未運(yùn)行的)
sudo docker ps -a
# 顯示運(yùn)行的容器狀態(tài)
sudo docker ps

docker搭建consul集群

  1. 在docker上安裝consul(默認(rèn)安裝最新版本)
docker pull consul
  1. 啟動(dòng)第一個(gè)consul服務(wù):consul1
docker run --name consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600 consul:1.2.2 agent -server -bootstrap-expect 2 -ui -bind=0.0.0.0 -client=0.0.0.0

8500 http 端口,用于 http 接口和 web ui
8300 server rpc 端口,同一數(shù)據(jù)中心 consul server 之間通過該端口通信
8301 serf lan 端口,同一數(shù)據(jù)中心 consul client 通過該端口通信
8302 serf wan 端口,不同數(shù)據(jù)中心 consul server 通過該端口通信
8600 dns 端口,用于服務(wù)發(fā)現(xiàn)
-bbostrap-expect 2: 集群至少兩臺(tái)服務(wù)器,才能選舉集群leader
-ui:運(yùn)行 web 控制臺(tái)
-bind: 監(jiān)聽網(wǎng)口,0.0.0.0 表示所有網(wǎng)口,如果不指定默認(rèn)為127.0.0.1,則無法和容器通信
-client : 限制某些網(wǎng)口可以訪問

  1. 獲取 consul server1 的 ip 地址
docker inspect --format '{{ .NetworkSettings.IPAddress }}' consul1

輸出是:172.17.0.2

  1. 啟動(dòng)第二個(gè)consul服務(wù):consul2, 并加入consul1(使用join命令)
docker run --name consul3 -d -p 8501:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2
  1. 啟動(dòng)第三個(gè)consul服務(wù):consul3,并加入consul1
docker run --name consul3 -d -p 8502:8500 consul agent -server -ui -bind=0.0.0.0 -client=0.0.0.0 -join 172.17.0.2
  1. 查看運(yùn)行的容器(consul集群狀態(tài))
docker ps
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HashiCorp 公司推出的Consul是一款分布式高可用服務(wù)治理與服務(wù)配置的工具。關(guān)于其配置與使用可以參考這篇...
    millions_chan閱讀 1,308評(píng)論 0 6
  • 一、Consul簡介 Consul 是一套開源的分布式服務(wù)發(fā)現(xiàn)和配置管理系統(tǒng),由 HashiCorp 公司用 Go...
    QIQIHAL閱讀 5,068評(píng)論 0 11
  • 導(dǎo)讀:windows軟件授權(quán)管理工具slmgr命令是用來查看系統(tǒng)的激活狀態(tài)、以及密鑰許可證等信息。相信不少用戶都對(duì)...
    huhu咪閱讀 7,752評(píng)論 1 0
  • 你陪著我的時(shí)候我 從沒羨慕過任何人
    鳥人kid閱讀 195評(píng)論 0 3
  • 哪里才是真正的出路 怎么做才算是 有意義的轉(zhuǎn)折 人生好像一直就是在原地踏步 十幾年如一日的重復(fù) 沒有看到一點(diǎn)新穎的...
    神于天圣于地閱讀 281評(píng)論 0 0

友情鏈接更多精彩內(nèi)容