啟動具有自啟動功能的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容器的靈活性很難令人...