首页 > 其他分享 >docker 安装zookeeper(单机版)

docker 安装zookeeper(单机版)

时间:2023-06-19 21:48:34浏览次数:43  
标签:容器 单机版 mydata zookeeper 2181 挂载 docker

Docker安装ZK
查看本地镜像和检索拉取Zookeeper 镜像

# 查看本地镜像
docker images
# 检索ZooKeeper 镜像
docker search zookeeper
# 拉取ZooKeeper镜像最新版本
docker pull zookeeper:latest
# 我使用的版本
docker pull zookeeper:3.5.7

 


创建ZooKeeper 挂载目录(数据挂载目录、配置挂载目录和日志挂载目录)

mkdir -p /mydata/zookeeper/data # 数据挂载目录
mkdir -p /mydata/zookeeper/conf # 配置挂载目录
mkdir -p /mydata/zookeeper/logs # 日志挂载目录

 

启动ZooKeeper容器

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

 


————————————————
版权声明:本文为CSDN博主「itLaity」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/duyun0/article/details/128437451

标签:容器,单机版,mydata,zookeeper,2181,挂载,docker
From: https://www.cnblogs.com/yhc-love-cl/p/17492264.html

相关文章

  • Docker PHP如何安装mysqli扩展
    查找用于安装PHP扩展的命令文件whichdocker-php-ext-install安装mysqli扩展docker-php-ext-installmysqli需要注意的是,docker-php-ext-install命令仅适用于基于PHP的Docker镜像,并且需要与DockerCompose文件一起使用,以便在容器中运行PHP应用程序。......
  • docker基础
    docker: 开源的应用容器引擎.可以给应用和应用需要的环境移植到linux机器上.版本:CE社区版本 EE企业版本,收费的安装docket//1.yum包更新到最新版本yumupdate//2.安装需要的软件包,yum-utils提供yum-config-manager功能,另外2个是devicemapper驱动功能yumin......
  • 通过cgroup给docker的CPU和内存资源做限制
    1.cpudockerrun-it--cpu-period=100000--cpu-quota=2000ubuntu/bin/bash相当于只能使用20%的CPU在每个100ms的时间里只能使用20ms的计算时间2.内存$dockerrun-m1Gubuntu:16.04,该容器能使用的内存大小为1G,能使用的swap分区大小也为1G。容器内的进程能申请到的总内存......
  • docker 配置加速镜像
    配置文件daemon.json{"builder":{"gc":{"defaultKeepStorage":"20GB","enabled":true}},"experimental":false,"features":{"buildkit":tru......
  • docker部署MySQL8时出现的问题
    1.docker启动MySQL时参数设置的密码进入容器后无法登录1.1启动命令dockerrun--namemysql-d-p3306:3306--restartunless-stopped-v/mydata/mysql/log:/var/log/mysql-v/mydata/mysql/data:/var/lib/mysql-v/mydata/mysql/conf:/etc/mysql-v/var/lib/mysql-fi......
  • 将docker里的所有images镜像推送至服务器上的harbor指定的仓库里
    使用shell脚本实现将docker里的所有images镜像推送至服务器上的harbor指定的仓库里shell脚本内容如下:#!/bin/bash#设置Harbor仓库的地址和凭据#harbor服务器地址HARBOR_URL="192.168.1.55:88"#用户名HARBOR_USERNAME="admin"#登录密码HARBOR_PASSWORD="Harbor12345"#指......
  • Docker Compose 引用环境变量
    ComposeCLI与环境变量ComposeCLI(composecommand-line即docker-compose程序)能够识别名称为COMPOSE_PROJECT_NAME和COMPOSE_FILE等环境变量(具体支持的环境变量请参考这里)。比如我们可以通过这两个环境变量为docker-compose指定project的名称和配置文件:$exportC......
  • nginx前端页面通过docker部署过程中的相关问题
    1、nginx.conf的ip地址对应服务器的ip 2、数据卷的路径需要与配置文件对应nginx.conf创建数据卷与容器的语句dockerrun--name=nginx01-vhtml:/usr/share/nginx/html-p8080:80-dnginx3、nginx.conf配置文件的存放位置dockercpnginx.confngin......
  • 子系统安装Docker
    安装Docker在本地机器上创建docker.sh脚本,并将如下内容放入脚本中。#!/bin/bashecho~~~~~~~~~~~~~~StartInstall~~~~~~~~~~~~~~#Setuptherepositorysudoaptinstallca-certificatescurlgnupglsb-releaseecho~~~~~~~~~~~~~~AddDockerofficialGPGkey~~~~~~~......
  • 有关Docker安装、使用的部分相关问题
    @LastUpdate:2022/10/31注:如需在容器内使用显卡,需要安装好NVIDIA显卡驱动、cuda、nvidia-docker[方法见下文]。0.运行环境Docker引擎支持在x86_64(或amd64),armhf,andarm64上运行.1.卸载旧版本dockersudoapt-getremovedockerdocker-enginedocker.iocontainerd......