大数据 Docker Zookeeper 集群环境搭建

前言

为搭建hbase集群环境,预先搭建Zookeeper环境,废话不多说,直接盘他。此文基础Docker及Docker-compose技术,如何搭建Docker及使用请点击这里
Zookeeper官方网站
搭建版本: 3.8.4
JDK: openjdk8
系统环境: centos7.9.2009

基础环境

系统镜像环境:java:openjdk8-centos.base-7.9.2009
docker pull registry.cn-hangzhou.aliyuncs.com/snake-group/java:openjdk8-centos.base-7.9.2009

此镜像是在centos7.9.2009基础上安装了一系统工具包的二次镜像包:iputils nc less libcurl zip unzip tar net-tools iptutils-ping sysvinit-tools iptables wget telnet ntp kde-l10n-Chinese,时区为Asia/Shanghai,系统编码为 zh_CN.UTF-8,Java环境为openjdk8

搭建软件准备

Zookeeper 3.8.4
Docker & Docker-compose

创建构建目录

mkdir D:\opt\zookeeper-cluster

如下

mkdir D:\opt\zookeeper-cluster


    目录: D:\opt


Mode                 LastWriteTime         Length Name                                                                                                                          
----                 -------------         ------ ----                                                                                                                          
d-----         2024/12/9     17:08                zookeeper-cluster

把Zookeeper软件包放到目录

ls d:\opt\zookeeper-cluster

如下

D:\IdeaWorkspace\snake-group\document\docker\zookeeper git:[master]
ls D:\opt\zookeeper-cluster\


    目录: D:\opt\zookeeper-cluster


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         2024/12/9     13:27       14609453 apache-zookeeper-3.8.4-bin.tar.gz

编辑构建Docker及Docker-compose配置文件

编辑 Dockerfile_zk01

FROM registry.cn-hangzhou.aliyuncs.com/snake-group/java:openjdk8-centos.base-7.9.2009
LABEL maintainer="bluesky <bluesky@163.com>"
ADD apache-zookeeper-3.8.4-bin.tar.gz /app/

RUN set -x \
    && echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64' >> /etc/bashrc \
    && echo 'export ZOOKEEPER_HOME=/app/apache-zookeeper-3.8.4-bin' >> /etc/bashrc \
    && echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/sbin' >> /etc/bashrc

RUN set -x \
    && mkdir -p /opt/zk/data \
    && cp -rf /app/apache-zookeeper-3.8.4-bin/conf/zoo_sample.cfg /opt/zk/data/zoo.cfg \
    # 修改配置文件
    && sed -i 's/dataDir=.*/dataDir=\/opt\/zk\/data/g' /opt/zk/data/zoo.cfg \
    && echo "server.1=zk01:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "server.2=zk02:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "server.3=zk03:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "1" > /opt/zk/data/myid

编辑 Dockerfile_zk02

FROM registry.cn-hangzhou.aliyuncs.com/snake-group/java:openjdk8-centos.base-7.9.2009
LABEL maintainer="bluesky <bluesky@163.com>"
ADD apache-zookeeper-3.8.4-bin.tar.gz /app/

RUN set -x \
    && echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64' >> /etc/bashrc \
    && echo 'export ZOOKEEPER_HOME=/app/apache-zookeeper-3.8.4-bin' >> /etc/bashrc \
    && echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/sbin' >> /etc/bashrc

RUN set -x \
    && mkdir -p /opt/zk/data \
    && cp -rf /app/apache-zookeeper-3.8.4-bin/conf/zoo_sample.cfg /opt/zk/data/zoo.cfg \
    # 修改配置文件
    && sed -i 's/dataDir=.*/dataDir=\/opt\/zk\/data/g' /opt/zk/data/zoo.cfg \
    && echo "server.1=zk01:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "server.2=zk02:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "server.3=zk03:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "2" > /opt/zk/data/myid

编辑 Dockerfile_zk03

FROM registry.cn-hangzhou.aliyuncs.com/snake-group/java:openjdk8-centos.base-7.9.2009
LABEL maintainer="bluesky <bluesky@163.com>"
ADD apache-zookeeper-3.8.4-bin.tar.gz /app/

RUN set -x \
    && echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64' >> /etc/bashrc \
    && echo 'export ZOOKEEPER_HOME=/app/apache-zookeeper-3.8.4-bin' >> /etc/bashrc \
    && echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin:$ZOOKEEPER_HOME/sbin' >> /etc/bashrc

RUN set -x \
    && mkdir -p /opt/zk/data \
    && cp -rf /app/apache-zookeeper-3.8.4-bin/conf/zoo_sample.cfg /opt/zk/data/zoo.cfg \
    # 修改配置文件
    && sed -i 's/dataDir=.*/dataDir=\/opt\/zk\/data/g' /opt/zk/data/zoo.cfg \
    && echo "server.1=zk01:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "server.2=zk02:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "server.3=zk03:2888:3888" >> /opt/zk/data/zoo.cfg \
    && echo "3" > /opt/zk/data/myid

编辑docker-compose

version: '3.6'
networks:
  inner:
    name: "zk-env"
    driver: "bridge"
    ipam:
      config:
        - subnet: 172.16.0.0/16
          gateway: 172.16.0.1
services:
  zk01:
    hostname: zk01
    build:
      context: .
      dockerfile: Dockerfile_zk01
    image: registry.cn-hangzhou.aliyuncs.com/snake-group/zookeeper:3.8.4.zk01.openjdk8.centos.base-7.9.2009
    container_name: zk01
    user: root
    command: "/app/apache-zookeeper-3.8.4-bin/bin/zkServer.sh --config /opt/zk/data start-foreground"
    #    restart: always
    privileged: true
    volumes:
      - D:\dockerVolumes\zookeeper\zk01\data:/opt/zk/data #数据文件挂载
    ports:
      - "2181:2181"
    shm_size: '256m'
    networks:
      inner:
        ipv4_address: 172.16.0.2
  zk02:
    hostname: zk02
    build:
      context: .
      dockerfile: Dockerfile_zk02
    image: registry.cn-hangzhou.aliyuncs.com/snake-group/zookeeper:3.8.4.zk02.openjdk8.centos.base-7.9.2009
    container_name: zk02
    user: root
    command: "/app/apache-zookeeper-3.8.4-bin/bin/zkServer.sh --config /opt/zk/data start-foreground"
    #    restart: always
    privileged: true
    volumes:
      - D:\dockerVolumes\zookeeper\zk02\data:/opt/zk/data #数据文件挂载
    ports:
      - "2182:2181"
    shm_size: '256m'
    networks:
      inner:
        ipv4_address: 172.16.0.3
  zk03:
    hostname: zk03
    build:
      context: .
      dockerfile: Dockerfile_zk03
    image: registry.cn-hangzhou.aliyuncs.com/snake-group/zookeeper:3.8.4.zk03.openjdk8.centos.base-7.9.2009
    container_name: zk03
    user: root
    command: "/app/apache-zookeeper-3.8.4-bin/bin/zkServer.sh --config /opt/zk/data start-foreground"
    #    restart: always
    privileged: true
    volumes:
      - D:\dockerVolumes\zookeeper\zk03\data:/opt/zk/data #数据文件挂载
    ports:
      - "2183:2181"
    shm_size: '256m'
    networks:
      inner:
        ipv4_address: 172.16.0.4

如果构建运行时出现IP冲突,请自行更改为可用IP
此时构建目录如下

D:\IdeaWorkspace\snake-group\document\docker\zookeeper git:[master]
ls D:\opt\zookeeper-cluster\


    目录: D:\opt\zookeeper-cluster


Mode                 LastWriteTime         Length Name                                                                                                                          
----                 -------------         ------ ----                                                                                                                          
-a----         2024/12/9     13:27       14609453 apache-zookeeper-3.8.4-bin.tar.gz                                                                                             
-a----         2024/12/9     16:33           2001 docker-compose.yml                                                                                                            
-a----         2024/12/9     17:22           1008 Dockerfile_zk01                                                                                                               
-a----         2024/12/9     17:22           1008 Dockerfile_zk02                                                                                                               
-a----         2024/12/9     17:22           1008 Dockerfile_zk03

执行构建并启动集群

cd D:\opt\zookeeper-cluster
docker-compose build
docker-compose -f docker-compose.yml up -d

如下

D:\opt\zookeeper-cluster
cd D:\opt\zookeeper-cluster
D:\opt\zookeeper-cluster
docker-compose build

[+] Building 0.0s (0/0)  docker:default
[+] Building 5.1s (24/24) FINISHED                                                                                                                                docker:default
 => [zk02 internal] load build definition from Dockerfile_zk02                                                                                                              0.1s
 => => transferring dockerfile: 1.05kB                                                                                                                                      0.0s
 => [zk01 internal] load metadata for registry.cn-hangzhou.aliyuncs.com/snake-group/java:openjdk8-centos.base-7.9.2009                                                      1.7s
 => [zk01 internal] load build definition from Dockerfile_zk01                                                                                                              0.1s
 => => transferring dockerfile: 1.05kB                                                                                                                                      0.0s
 => [zk03 internal] load build definition from Dockerfile_zk03                                                                                                              0.1s
 => => transferring dockerfile: 1.05kB                                                                                                                                      0.0s
 => [zk02 auth] snake-group/java:pull token for registry.cn-hangzhou.aliyuncs.com                                                                                           0.0s
 => [zk03 internal] load .dockerignore                                                                                                                                      0.2s
 => => transferring context: 2B                                                                                                                                             0.0s
 => [zk02 internal] load .dockerignore                                                                                                                                      0.2s
 => => transferring context: 2B                                                                                                                                             0.0s
 => [zk01 internal] load .dockerignore                                                                                                                                      0.2s
 => => transferring context: 2B                                                                                                                                             0.0s
 => [zk03 internal] load build context                                                                                                                                      2.6s
 => => transferring context: 14.61MB                                                                                                                                        2.5s
 => [zk01 1/4] FROM registry.cn-hangzhou.aliyuncs.com/snake-group/java:openjdk8-centos.base-7.9.2009@sha256:565665aaaf439db2efd90e1d8358a7ef1b4939491a37830c02c293ed3b73ad  0.0s
 => [zk02 internal] load build context                                                                                                                                      2.7s
 => => transferring context: 14.61MB                                                                                                                                        2.6s
 => [zk01 internal] load build context                                                                                                                                      2.6s
 => => transferring context: 14.61MB                                                                                                                                        2.5s
 => CACHED [zk03 2/4] ADD apache-zookeeper-3.8.4-bin.tar.gz /app/                                                                                                           0.0s
 => CACHED [zk03 3/4] RUN set -x     && useradd zk     && chown -R zk:zk /app/     && echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64'  0.0s
 => CACHED [zk03 4/4] RUN set -x     && mkdir -p /opt/zk/data     && cp -rf /app/apache-zookeeper-3.8.4-bin/conf/zoo_sample.cfg /opt/zk/data/zoo.cfg     && sed -i 's/data  0.0s
 => [zk03] exporting to image                                                                                                                                               0.0s
 => => exporting layers                                                                                                                                                     0.0s
 => => writing image sha256:1ea2f5631302e9b651372075ae8ffa3652bb80a6d686e3b90b3a68d9ff38b4b5                                                                                0.0s
 => => naming to registry.cn-hangzhou.aliyuncs.com/snake-group/zookeeper:3.8.4.zk03.openjdk8.centos.base-7.9.2009                                                           0.0s
 => CACHED [zk01 2/4] ADD apache-zookeeper-3.8.4-bin.tar.gz /app/                                                                                                           0.0s
 => CACHED [zk01 3/4] RUN set -x     && useradd zk     && chown -R zk:zk /app/     && echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64'  0.0s
 => CACHED [zk01 4/4] RUN set -x     && mkdir -p /opt/zk/data     && cp -rf /app/apache-zookeeper-3.8.4-bin/conf/zoo_sample.cfg /opt/zk/data/zoo.cfg     && sed -i 's/data  0.0s
 => CACHED [zk02 2/4] ADD apache-zookeeper-3.8.4-bin.tar.gz /app/                                                                                                           0.0s
 => CACHED [zk02 3/4] RUN set -x     && useradd zk     && chown -R zk:zk /app/     && echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64'  0.0s
 => CACHED [zk02 4/4] RUN set -x     && mkdir -p /opt/zk/data     && cp -rf /app/apache-zookeeper-3.8.4-bin/conf/zoo_sample.cfg /opt/zk/data/zoo.cfg     && sed -i 's/data  0.0s
 => [zk01] exporting to image                                                                                                                                               0.0s 
 => => exporting layers                                                                                                                                                     0.0s
 => => writing image sha256:b0fdb9806e6dc100042fcaf6f216bbcdce8f409f279d4884cf48bf6490a63c31                                                                                0.0s 
 => => naming to registry.cn-hangzhou.aliyuncs.com/snake-group/zookeeper:3.8.4.zk01.openjdk8.centos.base-7.9.2009                                                           0.0s 
 => [zk02] exporting to image                                                                                                                                               0.1s 
 => => exporting layers                                                                                                                                                     0.0s 
 => => writing image sha256:831e51927e25647ce146f633ced24ee6fb050dbcb7d73e6bb274385b9f9d7a42                                                                                0.0s 
 => => naming to registry.cn-hangzhou.aliyuncs.com/snake-group/zookeeper:3.8.4.zk02.openjdk8.centos.base-7.9.2009 

D:\opt\zookeeper-cluster
docker-compose -f docker-compose.yml up -d

[+] Running 3/0
 ✔ Container zk02  Running                                                                                                                                                  0.0s 
 ✔ Container zk03  Running                                                                                                                                                  0.0s 
 ✔ Container zk01  Running

简单校验集群

进入节点zk01

docker exec -it zk01 /bin/bash

连接zkServer

zkCli.sh -server 127.0.0.1:2181

如下

[root@zk01 app]# zkCli.sh -server 127.0.0.1
Connecting to 127.0.0.1
2024-12-09 17:49:19,502 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:zookeeper.version=3.8.4-9316c2a7a97e1666d8f4593f34dd6fc36ecc436c, built on 2024-02-12 22:16 UTC
2024-12-09 17:49:19,508 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:host.name=zk01
2024-12-09 17:49:19,508 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.version=1.8.0_412
2024-12-09 17:49:19,508 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.vendor=Red Hat, Inc.
2024-12-09 17:49:19,509 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre
2024-12-09 17:49:19,509 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.class.path=/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-server/target/classes:/app/apache-zookeeper-3.8.4-bin/bin/../build/classes:/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-server/target/lib/*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../build/lib/*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/zookeeper-prometheus-metrics-3.8.4.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/zookeeper-jute-3.8.4.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/zookeeper-3.8.4.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/snappy-java-1.1.10.5.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/slf4j-api-1.7.30.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient_servlet-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient_hotspot-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient_common-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-native-unix-common-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-native-epoll-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-classes-epoll-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-resolver-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-handler-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-common-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-codec-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-buffer-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/metrics-core-4.1.12.1.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/logback-core-1.2.13.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/logback-classic-1.2.13.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jline-2.14.6.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-util-ajax-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-util-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-servlet-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-server-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-security-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-io-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-http-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/javax.servlet-api-3.1.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jackson-databind-2.15.2.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jackson-core-2.15.2.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jackson-annotations-2.15.2.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/commons-io-2.11.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/commons-cli-1.5.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/audience-annotations-0.12.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-server/src/main/resources/lib/*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../conf:
2024-12-09 17:49:19,510 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2024-12-09 17:49:19,510 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.io.tmpdir=/tmp
2024-12-09 17:49:19,511 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.compiler=<NA>
2024-12-09 17:49:19,511 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.name=Linux
2024-12-09 17:49:19,512 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.arch=amd64
2024-12-09 17:49:19,512 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.version=5.15.167.4-microsoft-standard-WSL2
2024-12-09 17:49:19,513 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:user.name=root
2024-12-09 17:49:19,513 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:user.home=/root
2024-12-09 17:49:19,513 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:user.dir=/app
2024-12-09 17:49:19,514 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.memory.free=108MB
2024-12-09 17:49:19,514 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.memory.max=228MB
2024-12-09 17:49:19,514 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.memory.total=121MB
2024-12-09 17:49:19,522 [myid:] - INFO  [main:o.a.z.ZooKeeper@637] - Initiating client connection, connectString=127.0.0.1 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@457e2f02
2024-12-09 17:49:19,534 [myid:] - INFO  [main:o.a.z.c.X509Util@78] - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation
2024-12-09 17:49:19,549 [myid:] - INFO  [main:o.a.z.ClientCnxnSocket@239] - jute.maxbuffer value is 1048575 Bytes
2024-12-09 17:49:19,575 [myid:] - INFO  [main:o.a.z.ClientCnxn@1747] - zookeeper.request.timeout value is 0. feature enabled=false
Welcome to ZooKeeper!
2024-12-09 17:49:19,589 [myid:127.0.0.1:2181] - INFO  [main-SendThread(127.0.0.1:2181):o.a.z.ClientCnxn$SendThread@1177] - Opening socket connection to server localhost/127.0.0.1:2181.
2024-12-09 17:49:19,589 [myid:127.0.0.1:2181] - INFO  [main-SendThread(127.0.0.1:2181):o.a.z.ClientCnxn$SendThread@1179] - SASL config status: Will not attempt to authenticate using SASL (unknown error)
2024-12-09 17:49:19,607 [myid:127.0.0.1:2181] - INFO  [main-SendThread(127.0.0.1:2181):o.a.z.ClientCnxn$SendThread@1013] - Socket connection established, initiating session, client: /127.0.0.1:34050, server: localhost/127.0.0.1:2181
JLine support is enabled
2024-12-09 17:49:19,733 [myid:127.0.0.1:2181] - INFO  [main-SendThread(127.0.0.1:2181):o.a.z.ClientCnxn$SendThread@1453] - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x10017dbb1690000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: 127.0.0.1(CONNECTED) 0]

查看节点Zk目录

ls -R /

如下

[zk: 127.0.0.1(CONNECTED) 2] ls -R /
/
/zookeeper
/zookeeper/config
/zookeeper/quota

创建节点zk目录

create /ctZk01

如下

[zk: 127.0.0.1(CONNECTED) 3] create /ctZk01
Created /ctZk01

再次查看节点Zk目录

ls -R /

如下

[zk: 127.0.0.1(CONNECTED) 7] ls -R /
/
/ctZk01
/zookeeper
/zookeeper/config
/zookeeper/quota

退出节点Zk服务

quit

如下

[zk: 127.0.0.1(CONNECTED) 9] quit

WATCHER::

WatchedEvent state:Closed type:None path:null
2024-12-09 17:55:38,860 [myid:] - INFO  [main:o.a.z.ZooKeeper@1232] - Session: 0x10017dbb1690000 closed
2024-12-09 17:55:38,860 [myid:] - INFO  [main-EventThread:o.a.z.ClientCnxn$EventThread@569] - EventThread shut down for session: 0x10017dbb1690000
2024-12-09 17:55:38,862 [myid:] - ERROR [main:o.a.z.u.ServiceUtils@48] - Exiting JVM with code 127

连接zk02节点服务

zkCli.sh -server zk02:2181

如下

[root@zk01 app]# zkCli.sh -server zk02:2181
Connecting to zk02:2181
2024-12-09 17:57:56,711 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:zookeeper.version=3.8.4-9316c2a7a97e1666d8f4593f34dd6fc36ecc436c, built on 2024-02-12 22:16 UTC
2024-12-09 17:57:56,714 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:host.name=zk01
2024-12-09 17:57:56,714 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.version=1.8.0_412
2024-12-09 17:57:56,714 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.vendor=Red Hat, Inc.
2024-12-09 17:57:56,715 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre
2024-12-09 17:57:56,715 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.class.path=/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-server/target/classes:/app/apache-zookeeper-3.8.4-bin/bin/../build/classes:/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-server/target/lib/*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../build/lib/*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/zookeeper-prometheus-metrics-3.8.4.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/zookeeper-jute-3.8.4.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/zookeeper-3.8.4.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/snappy-java-1.1.10.5.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/slf4j-api-1.7.30.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient_servlet-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient_hotspot-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient_common-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/simpleclient-0.9.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-native-unix-common-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-native-epoll-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-classes-epoll-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-transport-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-resolver-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-handler-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-common-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-codec-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/netty-buffer-4.1.105.Final.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/metrics-core-4.1.12.1.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/logback-core-1.2.13.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/logback-classic-1.2.13.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jline-2.14.6.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-util-ajax-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-util-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-servlet-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-server-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-security-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-io-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jetty-http-9.4.53.v20231009.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/javax.servlet-api-3.1.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jackson-databind-2.15.2.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jackson-core-2.15.2.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/jackson-annotations-2.15.2.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/commons-io-2.11.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/commons-cli-1.5.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../lib/audience-annotations-0.12.0.jar:/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../zookeeper-server/src/main/resources/lib/*.jar:/app/apache-zookeeper-3.8.4-bin/bin/../conf:
2024-12-09 17:57:56,715 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2024-12-09 17:57:56,715 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.io.tmpdir=/tmp
2024-12-09 17:57:56,715 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:java.compiler=<NA>
2024-12-09 17:57:56,716 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.name=Linux
2024-12-09 17:57:56,716 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.arch=amd64
2024-12-09 17:57:56,716 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.version=5.15.167.4-microsoft-standard-WSL2
2024-12-09 17:57:56,717 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:user.name=root
2024-12-09 17:57:56,717 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:user.home=/root
2024-12-09 17:57:56,717 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:user.dir=/app
2024-12-09 17:57:56,717 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.memory.free=108MB
2024-12-09 17:57:56,717 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.memory.max=228MB
2024-12-09 17:57:56,718 [myid:] - INFO  [main:o.a.z.Environment@98] - Client environment:os.memory.total=121MB
2024-12-09 17:57:56,722 [myid:] - INFO  [main:o.a.z.ZooKeeper@637] - Initiating client connection, connectString=zk02:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@457e2f02
2024-12-09 17:57:56,729 [myid:] - INFO  [main:o.a.z.c.X509Util@78] - Setting -D jdk.tls.rejectClientInitiatedRenegotiation=true to disable client-initiated TLS renegotiation
2024-12-09 17:57:56,737 [myid:] - INFO  [main:o.a.z.ClientCnxnSocket@239] - jute.maxbuffer value is 1048575 Bytes
2024-12-09 17:57:56,748 [myid:] - INFO  [main:o.a.z.ClientCnxn@1747] - zookeeper.request.timeout value is 0. feature enabled=false
Welcome to ZooKeeper!
2024-12-09 17:57:56,758 [myid:zk02:2181] - INFO  [main-SendThread(zk02:2181):o.a.z.ClientCnxn$SendThread@1177] - Opening socket connection to server zk02/172.16.0.3:2181.
2024-12-09 17:57:56,758 [myid:zk02:2181] - INFO  [main-SendThread(zk02:2181):o.a.z.ClientCnxn$SendThread@1179] - SASL config status: Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2024-12-09 17:57:56,770 [myid:zk02:2181] - INFO  [main-SendThread(zk02:2181):o.a.z.ClientCnxn$SendThread@1013] - Socket connection established, initiating session, client: /172.16.0.2:36702, server: zk02/172.16.0.3:2181
2024-12-09 17:57:56,816 [myid:zk02:2181] - INFO  [main-SendThread(zk02:2181):o.a.z.ClientCnxn$SendThread@1453] - Session establishment complete on server zk02/172.16.0.3:2181, session id = 0x20017dbb1690000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: zk02:2181(CONNECTED) 0]

查看节点Zk目录

ls -R /

如下

[zk: zk02:2181(CONNECTED) 0] ls -R /
/
/ctZk01
/zookeeper
/zookeeper/config
/zookeeper/quota

重复上述2步操作来检测zk03,Zk目录一致则表示集群搭建成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值