博主
258
258
258
258
专辑

第十四节 Docker安装Zookeeper安装

亮子 2021-06-08 06:40:22 5568 0 0 0

1、搜索镜像

docker search zookeeper

2、下载镜像

# 不要下载最新版本,有坑
docker pull zookeeper:3.4.14

图片alt

3、查看并运行镜像

docker images

图片alt

4、单机运像

docker run -d -p 2181:2181 --name zookeeper34 --restart always 3487af26dee9

图片alt

5、集群运行

1)、编写docker-compose.yml文件

注意yaml文件里不能有tab,只能有空格。

version: '3.1'
services:
    zoo1:
        image: zookeeper
        restart: always
        hostname: 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
        restart: always
        hostname: 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
        restart: always
        hostname: 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

补充:关于version与Docker版本的关系如下:

图片alt

2)、启动集群

docker-compose up -d

图片alt

6、查看zookeeper服务状态

$ docker exec -it zookeeper_zoo1_1 /bin/bash
$ cd /zookeeper-3.4.14/bin
$ ./zkServer.sh status

图片alt

图片alt

图片alt

7、停止和删除容器

$ docker-compose stop
$ docker-compose rm

8、操作zookeeper

1)、连接服务

$root@zoo3:/zookeeper-3.4.14/bin# ./zkCli.sh -server localhost:2181

图片alt

1)、创建节点

[zk: localhost:2181(CONNECTED) 3] create /demo "hello,zookeeper"

图片alt

2)、查看节点

[zk: localhost:2181(CONNECTED) 4] get /demo

图片alt

3)、删除节点

[zk: localhost:2181(CONNECTED) 5] delete /demo
[zk: localhost:2181(CONNECTED) 6] get /demo

图片alt