1. 安裝docker
2.安裝docker-compose
下載:
curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
授運行權限:
chmod +x /usr/local/bin/docker-compose
啓動:
docker-compose up
3.使用docker下載zookeeper鏡像:
docker pull zookeeper:3.4.14
安裝完成之後,可以看到zk鏡像已經存在:
4. 在 /usr/local/docker/zookeeper (路徑文件夾沒有可以自己創建)下,創建 docker-compose.yml
添加內容如下:
version: '2'
services:
zoo1:
image: zookeeper:3.4.14
restart: always
container_name: zoo1
ports:
- "2181:2181"
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo2:
image: zookeeper:3.4.14
restart: always
container_name: zoo2
ports:
- "2182:2181"
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
zoo3:
image: zookeeper:3.4.14
restart: always
container_name: zoo3
ports:
- "2183:2181"
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
5.然後在該文件夾下啓動
docker-compose up -d
ps: docker-compose.yml 和 docker-compose.yaml 是默認查找的配置文件,如果想換個名字可以
docker-compose -f zk-compose.yml up -d
6.然後docker-compose ps 就可以看到集羣啓動成功:
7.使用 docker exec -it zoo1 bash 進入容器zookeeper1中,就可以使用zkCli.sh客戶端鏈接,查看內容啦