mkdir -p /mydata/zookeeper/data # 数据挂载目录 mkdir -p /mydata/zookeeper/conf # 配置挂载目录 mkdir -p /mydata/zookeeper/logs # 日志挂载目录
docker run -d --name zookeeper --privileged=true -p 2181:2181 -v /mydata/zookeeper/data:/data -v /mydata/zookeeper/conf:/conf -v /mydata/zookeeper/logs:/datalog zookeeper:3.5.7 -e TZ="Asia/Shanghai" # 指定上海时区 -d # 表示在一直在后台运行容器 -p 2181:2181 # 对端口进行映射,将本地2181端口映射到容器内部的2181端口 --name # 设置创建的容器名称 -v # 将本地目录(文件)挂载到容器指定目录; --restart always #始终重新启动zookeeper,看需求设置不设置自启动 添加ZooKeeper配置文件,在挂载配置文件目录(/mydata/zookeeper/conf)下,新增zoo.cfg 配置文件,配置内容如下: dataDir=/data # 保存zookeeper中的数据 clientPort=2181 # 客户端连接端口,通常不做修改 dataLogDir=/datalog tickTime=2000 # 通信心跳时间 initLimit=5 # LF(leader - follower)初始通信时限 syncLimit=2 # LF 同步通信时限 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 standaloneEnabled=true admin.enableServer=true server.1=localhost:2888:3888;2181 进入容器内部,验证容器状态 # 进入zookeeper 容器内部 docker exec -it zookeeper /bin/bash # 检查容器状态 docker exec -it zookeeper /bin/bash ./bin/zkServer.sh status # 进入控制台 docker exec -it zookeeper zkCli.sh 安装ZooInspector客户端连接 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip; 命令:java -jar zookeeper-dev-ZooInspector.jar 遇到的问题:WARNING: IPv4 forwarding is disabled. Networking will not work 解决办法: # vi /etc/sysctl.conf # vi /usr/lib/sysctl.d/00-system.conf 添加如下代码: net.ipv4.ip_forward=1 重启network服务 # systemctl restart network docker exec -it zookeeper zkCli.sh 关于zookeeper操作详细介绍的文章 Docker安装Zookeeper集群 准备三台机器互相ping通配置文件zoo.cfg cd /mydata/zookeeper/conf vim zoo.cfg # 三台机器分别执行添加 clientPort=2181 dataDir=/data dataLogDir=/data/log tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 设置myid标识 echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286
-e TZ="Asia/Shanghai" # 指定上海时区 -d # 表示在一直在后台运行容器 -p 2181:2181 # 对端口进行映射,将本地2181端口映射到容器内部的2181端口 --name # 设置创建的容器名称 -v # 将本地目录(文件)挂载到容器指定目录; --restart always #始终重新启动zookeeper,看需求设置不设置自启动 添加ZooKeeper配置文件,在挂载配置文件目录(/mydata/zookeeper/conf)下,新增zoo.cfg 配置文件,配置内容如下: dataDir=/data # 保存zookeeper中的数据 clientPort=2181 # 客户端连接端口,通常不做修改 dataLogDir=/datalog tickTime=2000 # 通信心跳时间 initLimit=5 # LF(leader - follower)初始通信时限 syncLimit=2 # LF 同步通信时限 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 standaloneEnabled=true admin.enableServer=true server.1=localhost:2888:3888;2181 进入容器内部,验证容器状态 # 进入zookeeper 容器内部 docker exec -it zookeeper /bin/bash # 检查容器状态 docker exec -it zookeeper /bin/bash ./bin/zkServer.sh status # 进入控制台 docker exec -it zookeeper zkCli.sh 安装ZooInspector客户端连接 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip; 命令:java -jar zookeeper-dev-ZooInspector.jar 遇到的问题:WARNING: IPv4 forwarding is disabled. Networking will not work 解决办法: # vi /etc/sysctl.conf # vi /usr/lib/sysctl.d/00-system.conf 添加如下代码: net.ipv4.ip_forward=1 重启network服务 # systemctl restart network docker exec -it zookeeper zkCli.sh 关于zookeeper操作详细介绍的文章 Docker安装Zookeeper集群 准备三台机器互相ping通配置文件zoo.cfg cd /mydata/zookeeper/conf vim zoo.cfg # 三台机器分别执行添加 clientPort=2181 dataDir=/data dataLogDir=/data/log tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 设置myid标识 echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286
dataDir=/data # 保存zookeeper中的数据 clientPort=2181 # 客户端连接端口,通常不做修改 dataLogDir=/datalog tickTime=2000 # 通信心跳时间 initLimit=5 # LF(leader - follower)初始通信时限 syncLimit=2 # LF 同步通信时限 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 standaloneEnabled=true admin.enableServer=true server.1=localhost:2888:3888;2181 进入容器内部,验证容器状态 # 进入zookeeper 容器内部 docker exec -it zookeeper /bin/bash # 检查容器状态 docker exec -it zookeeper /bin/bash ./bin/zkServer.sh status # 进入控制台 docker exec -it zookeeper zkCli.sh 安装ZooInspector客户端连接 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip; 命令:java -jar zookeeper-dev-ZooInspector.jar 遇到的问题:WARNING: IPv4 forwarding is disabled. Networking will not work 解决办法: # vi /etc/sysctl.conf # vi /usr/lib/sysctl.d/00-system.conf 添加如下代码: net.ipv4.ip_forward=1 重启network服务 # systemctl restart network docker exec -it zookeeper zkCli.sh 关于zookeeper操作详细介绍的文章 Docker安装Zookeeper集群 准备三台机器互相ping通配置文件zoo.cfg cd /mydata/zookeeper/conf vim zoo.cfg # 三台机器分别执行添加 clientPort=2181 dataDir=/data dataLogDir=/data/log tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 设置myid标识 echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286
# 进入zookeeper 容器内部 docker exec -it zookeeper /bin/bash # 检查容器状态 docker exec -it zookeeper /bin/bash ./bin/zkServer.sh status # 进入控制台 docker exec -it zookeeper zkCli.sh 安装ZooInspector客户端连接 下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip; 命令:java -jar zookeeper-dev-ZooInspector.jar 遇到的问题:WARNING: IPv4 forwarding is disabled. Networking will not work 解决办法: # vi /etc/sysctl.conf # vi /usr/lib/sysctl.d/00-system.conf 添加如下代码: net.ipv4.ip_forward=1 重启network服务 # systemctl restart network docker exec -it zookeeper zkCli.sh 关于zookeeper操作详细介绍的文章 Docker安装Zookeeper集群 准备三台机器互相ping通配置文件zoo.cfg cd /mydata/zookeeper/conf vim zoo.cfg # 三台机器分别执行添加 clientPort=2181 dataDir=/data dataLogDir=/data/log tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 设置myid标识 echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286
下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip;
命令:java -jar zookeeper-dev-ZooInspector.jar
java -jar zookeeper-dev-ZooInspector.jar
遇到的问题:WARNING: IPv4 forwarding is disabled. Networking will not work
解决办法: # vi /etc/sysctl.conf # vi /usr/lib/sysctl.d/00-system.conf 添加如下代码: net.ipv4.ip_forward=1 重启network服务 # systemctl restart network docker exec -it zookeeper zkCli.sh 关于zookeeper操作详细介绍的文章 Docker安装Zookeeper集群 准备三台机器互相ping通配置文件zoo.cfg cd /mydata/zookeeper/conf vim zoo.cfg # 三台机器分别执行添加 clientPort=2181 dataDir=/data dataLogDir=/data/log tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 设置myid标识 echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286
docker exec -it zookeeper zkCli.sh 关于zookeeper操作详细介绍的文章 Docker安装Zookeeper集群 准备三台机器互相ping通配置文件zoo.cfg cd /mydata/zookeeper/conf vim zoo.cfg # 三台机器分别执行添加 clientPort=2181 dataDir=/data dataLogDir=/data/log tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 设置myid标识 echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286
关于zookeeper操作详细介绍的文章
cd /mydata/zookeeper/conf vim zoo.cfg # 三台机器分别执行添加 clientPort=2181 dataDir=/data dataLogDir=/data/log tickTime=2000 initLimit=5 syncLimit=2 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 server.1=node1:2888:3888 server.2=node2:2888:3888 server.3=node3:2888:3888 设置myid标识 echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286
echo 1 > /mydata/zookeeper/conf/myid 1、2、3 三台机器分别执行 zookeeper选举也会根据myid的大小进行投票master #step3 启动镜像 $ docker run -d --name zookeeper -p 2181:2181 --restart always -v /etc/localtime:/etc/localtime zookeeper #step4 查看zookeeper日志 $ docker logs zookeeper $ docke 要安装Docker上的ZooKeeper,可以按照以下步骤进行操作: 1. 首先,从仓库中拉取ZooKeeper镜像:<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker 环境下如何 安装 Zookeeper](https://blog.csdn.net/u011314442/article/details/80856332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ] Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. 20286