問題背景
前言
- 本文參考自:docker-compose快速搭建Zookeeper集群,熬到凌晨三點(diǎn)多驗(yàn)證部署成功,網(wǎng)上有很多文章已經(jīng)無法正確部署了,因?yàn)橛行〇|西版本升級(jí)了,版本跟不上就會(huì)報(bào)錯(cuò)
- 還有一種更加詳細(xì)更加全面的部署方式:Docker之docker-compose一鍵部署Zookeeper集群,但筆者還未驗(yàn)證,先記錄下來
- 如果是0基礎(chǔ)docker-compose也不必驚慌,筆者也是0基礎(chǔ)docker-compose,其實(shí)有掌握docker部署基礎(chǔ)即可,compose能更加方便地編排服務(wù),部署速度更加快了。
搭建
安裝docker-ce
此處不贅述
安裝docker-compose
不可以下載比以下版本號(hào)
1.28.5
更低的版本號(hào),否則報(bào)錯(cuò)
# 下載
curl -L https://github.com/docker/compose/releases/download/1.28.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 創(chuàng)建全局命令并賦予權(quán)限
chmod +x /usr/local/bin/docker-compose
拉取鏡像
版本號(hào)可以根據(jù)Curator框架的maven依賴版本號(hào)修改,筆者這里選3.5.7,做項(xiàng)目中引入的zookeeper依賴也盡量跟此處版本號(hào)一樣文章來源:http://www.zghlxwxcb.cn/news/detail-636184.html
docker pull zookeeper:3.5.7
創(chuàng)建目錄
mkdir zk-cluster
cd zk-cluster
vim docker-compose.yml
編輯docker-compose.yml
docker-compose的版本號(hào)不可以比以下版本號(hào)
1.28.5
更低的版本號(hào),否則報(bào)錯(cuò)文章來源地址http://www.zghlxwxcb.cn/news/detail-636184.html
version: '3.1'
networks:
zk-net:
name: zk-net # 網(wǎng)絡(luò)名
services:
zoo1:
image: zookeeper:3.5.7
container_name: zoo1 # 容器名稱
restart: always # 開機(jī)自啟
hostname: zoo1 # 主機(jī)名
ports:
- 2181:2181 # 端口號(hào)
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
networks:
- zk-net
zoo2:
image: zookeeper:3.5.7
container_name: zoo2
restart: always
hostname: zoo2
ports:
- 2182:2181
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
networks:
- zk-net
zoo3:
image: zookeeper:3.5.7
container_name: zoo3
restart: always
hostname: zoo3
ports:
- 2183:2181
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
networks:
- zk-net
啟動(dòng)容器服務(wù)
docker-compose -f docker-compose.yml up -d
檢查是否啟動(dòng)成功
docker exec -it zoo1 zkServer.sh status
docker exec -it zoo2 zkServer.sh status
docker exec -it zoo3 zkServer.sh status
到了這里,關(guān)于Docker搭建zookeeper的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!