Docker集群搭建 Consul

2021-09-19 04:46:43 字數 2213 閱讀 9863

啟動具有自啟動功能的consul節點(操作物件:docker01);

# 1.建立工作目錄

mkdir -p /opt/consul

# 2.進入工作目錄

cd /opt/consul

# 3.在工作目錄中建立啟動具有自啟動功能的consul節點的指令碼

vim consul-start.sh

docker rm -f consul01

docker run -d \

--restart always \

-h $hostname \

-p 8300:8300 \

-p 8301:8301 \

-p 8301:8301/udp \

-p 8302:8302 \

-p 8302:8302/udp \

-p 8400:8400 \

-p 8500:8500 \

-p 53:53/udp \

--name consul01 mongo-consul \

-server -advertise 192.168.2.129 -bootstrap-expect 3

# 5.給指令碼賦予可執行許可權(也可使用相對路徑:chmod +x ./consul-start.sh)

chmod +x /opt/consul/consul-start.sh

# 6.執行指令碼(也可使用相對路徑:./consul-start.sh)

/opt/consul/consul-start.sh

啟動docker02的consul節點(操作物件:docker02);

# 1.建立工作目錄

mkdir -p /opt/consul

# 2.進入工作目錄

cd /opt/consul

# 3.在工作目錄中建立啟動具有自啟動功能的consul節點的指令碼

vim consul-start.sh

docker rm -f consul02

docker run -d \

--restart always \

-h $hostname \

-p 8300:8300 \

-p 8301:8301 \

-p 8301:8301/udp \

-p 8302:8302 \

-p 8302:8302/udp \

-p 8400:8400 \

-p 8500:8500 \

-p 53:53/udp \

--name consul02 mongo-consul \

-server -advertise 192.168.2.56 -join 192.168.2.129

# 5.給指令碼賦予可執行許可權(也可使用相對路徑:chmod +x ./consul-start.sh)

chmod +x /opt/consul/consul-start.sh

# 6.執行指令碼(也可使用相對路徑:./consul-start.sh)

/opt/consul/consul-start.sh

啟動docker03的consul節點(操作物件:docker03);

docker03跟docker02的操作唯一的區別就是在第4步的配置檔案中的內容稍有變化,內容如下:

docker rm -f consul03

docker run -d \

--restart always \

-h $hostname \

-p 8300:8300 \

-p 8301:8301 \

-p 8301:8301/udp \

-p 8302:8302 \

-p 8302:8302/udp \

-p 8400:8400 \

-p 8500:8500 \

-p 53:53/udp \

--name consul03 mongo-consul \

-server -advertise 192.168.2.77 -join 192.168.2.129

其他的操作根據docker02來即可。

通過瀏覽器訪問下面的**即可檢視consul集群的情況(如下圖);

SpringCloud 多機搭建Consul集群

搭建環境 linux centos 7 consul 1.8.6 一 在三颱linux主機上分別上傳並解壓consul安裝包 consul 1.8.6 linux amd64.zip 為安裝包,使用unzip consul 1.8.6 linux amd64.zip 命令進行解壓,consul 為解...

docker搭建zookeeper集群

1 首先 2 然後 上傳zookeeper 3.4.10.tar.gz到容器伺服器環境,需要先安裝好jdk,我用的是jdk7 解壓tar zvxf zookeeper 3.4.10.tar.gz pwd 此時路徑應為 root zookeeper 3.4.10 3 建立資料目錄和日誌目錄 cd ro...

Swarm 搭建Docker集群

docker自誕生以來,其容器特性以及映象特性給devops愛好者帶來了諸多方便。然而在很長的一段時間內,docker只能在單host上執行,其跨host的部署 執行與管理能力頗受外界詬病。跨host能力的薄弱,直接導致docker容器與host的緊耦合,這種情況下,docker容器的靈活性很難令人...