Docker部署Consul配置過程解析

2022-09-22 02:21:10 字數 1251 閱讀 4301

執行命令

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集群部署

近年微服務架構在網際網路應用領域中愈來愈火,引入微服務主要解決了單體應用多個模組的緊耦合 無法擴充套件和運維困難等問題。微服務架構就是按照功能粒度將業務模組進行垂直拆分,對單體應用本身進行服務化和元件化,每個元件單獨部署為小應用 從 到 微服務與微服務之間通過 進行互動,同時為了支援水平擴充套件 效...