執行命令
docker run -d --name consul -p 8500:8500 consul
埠說明
掛載說明
/consul/data:持久化資料儲存
/consul/config:配置檔案
consul 配置
注意:瀏覽器開啟 http://公網ip:8500
集群部署
啟動4個consul agent,3個server(會選舉出乙個leader),1個client
#啟動第1個server節點,集群要求要有3個server,將容器8500埠對映到主機8900埠,同時開啟管理介面
docker run -d --name=consul1 -p 8900:8500 -e consul_bind_inte***ce=eth0 consul agent --server=true --bootstrap-expect=3 --client=0.0.0.0 -ui
#啟動第2個server節點,並加入集群
docker run -d --name=consul2 -e consul_bind_inte***ce=eth0www.cppcns.com consul agent --server=true --client=0.0.0.0 --join 172.17.0.2
#啟動第3個server節點,並加入集群
docker run -d --name=consul3 -e consul_bind_inte***ce=e程式設計客棧th0 consul agent --server=true --client=0.0.0.0 --join 172.17.0.2
#啟動第4個client節點,並加入集群
docker run -d --name=consul4 -e consul_bind_inte***ce=eth0 consul agent --server=false --client=0.0.0.0 --join 172.17.0.2
第1個啟動容器的ip一般是172.17.0.2,後邊啟動的幾個容器ip會排著來:172.17.0.3、172.17.0.4、172.17.0.5。
這些consul節點在docker的容器內是互通的,他們通過橋接的模式通訊。但是如果主機要訪問容器內的網路,需要做埠對映。在啟動第乙個容器時,將consul的8500埠對映到了主機的8900埠,這樣就可以方便的通過主機的瀏覽器檢視集群資訊。
本文標題: docker部署consul配置過程解析
本文位址: /jiqiao/fuwuqi/366294.html
docker部署consul集群
sudo docker network create my consulsudo docker search consul sudo docker pull consulsudo docker run d name node1 h node1 net my consul consul agent s...
Docker 容器部署 Consul 集群
consul 提供了分布式系統的服務發現和配置的解決方案。基於go語言實現。並且在git上開放了原始碼。consul還包括了分布式一致協議的實現,健康檢查和管理ui。docker 的簡單介紹,可以參考前面一篇文章。配合docker來做應用容器,用consul 來做集群的服務發現和健康檢查,並且還可以...
基於Docker的Consul集群部署
近年微服務架構在網際網路應用領域中愈來愈火,引入微服務主要解決了單體應用多個模組的緊耦合 無法擴充套件和運維困難等問題。微服務架構就是按照功能粒度將業務模組進行垂直拆分,對單體應用本身進行服務化和元件化,每個元件單獨部署為小應用 從 到 微服務與微服務之間通過 進行互動,同時為了支援水平擴充套件 效...