媒介
为搭建hbase集群环境,预先搭建Zookeeper环境,废话不多说,直接盘他。此文基础Docker及Docker-compose技能,如何搭建Docker及利用请点击这里
Zookeeper官方网站
搭建版本: 3.8.4
JDK: openjdk8
系统环境: centos7.9.2009
基础环境
系统镜像环境:java penjdk8-centos.base-7.9.2009
docker pull registry.cn-hangzhou.aliyuncs.com/snake-group/java penjdk8-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:\optMode 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目录
如下
- [zk: 127.0.0.1(CONNECTED) 2] ls -R /
- //zookeeper/zookeeper/config/zookeeper/quota
复制代码 创建节点zk目录
如下
- [zk: 127.0.0.1(CONNECTED) 3] create /ctZk01
- Created /ctZk01
复制代码 再次检察节点Zk目录
如下
- [zk: 127.0.0.1(CONNECTED) 7] ls -R /
- //ctZk01/zookeeper/zookeeper/config/zookeeper/quota
复制代码 退出节点Zk服务
如下
- [zk: 127.0.0.1(CONNECTED) 9] quit
- WATCHER::WatchedEvent state:Closed type:None path:null2024-12-09 17:55:38,860 [myid:] - INFO [main:o.a.z.ZooKeeper@1232] - Session: 0x10017dbb1690000 closed2024-12-09 17:55:38,860 [myid:] - INFO [main-EventThread:o.a.z.ClientCnxn$EventThread@569] - EventThread shut down for session: 0x10017dbb16900002024-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:21812024-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 UTC2024-12-09 17:57:56,714 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:host.name=zk012024-12-09 17:57:56,714 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:java.version=1.8.0_4122024-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/jre2024-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/lib2024-12-09 17:57:56,715 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:java.io.tmpdir=/tmp2024-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=Linux2024-12-09 17:57:56,716 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:os.arch=amd642024-12-09 17:57:56,716 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:os.version=5.15.167.4-microsoft-standard-WSL22024-12-09 17:57:56,717 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:user.name=root2024-12-09 17:57:56,717 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:user.home=/root2024-12-09 17:57:56,717 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:user.dir=/app2024-12-09 17:57:56,717 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:os.memory.free=108MB2024-12-09 17:57:56,717 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:os.memory.max=228MB2024-12-09 17:57:56,718 [myid:] - INFO [main:o.a.z.Environment@98] - Client environment:os.memory.total=121MB2024-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@457e2f022024-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 renegotiation2024-12-09 17:57:56,737 [myid:] - INFO [main:o.a.z.ClientCnxnSocket@239] - jute.maxbuffer value is 1048575 Bytes2024-12-09 17:57:56,748 [myid:] - INFO [main:o.a.z.ClientCnxn@1747] - zookeeper.request.timeout value is 0. feature enabled=falseWelcome 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 enabled2024-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:21812024-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 = 30000WATCHER::WatchedEvent state:SyncConnected type:None path:null[zk: zk02:2181(CONNECTED) 0]
复制代码 检察节点Zk目录
如下
- [zk: zk02:2181(CONNECTED) 0] ls -R /
- //ctZk01/zookeeper/zookeeper/config/zookeeper/quota
复制代码 重复上述2步操作来检测zk03,Zk目录一致则表示集群搭建成功
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |