IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> docker部署zookeeper集群 -> 正文阅读

[系统运维]docker部署zookeeper集群

承接Docker部署单机Zookeeper:
Docker部署单机Zookeeper

配置Zookeeper安装目录

  • 配置单机Zookeeper的时候我们建立了/docker/developer/zookeeper目录,类比一下,我们部署zookeeper集群需要至少zookeeper容器,所以建立三个目录:

    • /docker/developer/zookeeper01
    • /docker/developer/zookeeper02
    • /docker/developer/zookeeper03
  • 三个目录的配置参照部署单机Zookeeper,都包含conf,data,logs目录

安装和部署zookeeper集群

  • 开启三个容器

    # 第一个容器zookeeper01
    docker run -d --privileged=true \
    -v /docker/develop/zookeeper01/conf:/conf \
    -v /docker/develop/zookeeper01/data:/data \
    -v /docker/develop/zookeeper01/logs:/datalog \
    zookeeper:3.4.9
    
    # 第二个容器zookeeper02
    docker run -d --privileged=true \
    -v /docker/develop/zookeeper02/conf:/conf \
    -v /docker/develop/zookeeper02/data:/data \
    -v /docker/develop/zookeeper02/logs:/datalog \
    zookeeper:3.4.9
    
    # 第三个容器zookeeper03
    docker run -d --privileged=true \
    -v /docker/develop/zookeeper03/conf:/conf \
    -v /docker/develop/zookeeper03/data:/data \
    -v /docker/develop/zookeeper03/logs:/datalog \
    zookeeper:3.4.9
    
    
  • 查询三个zookeeper容器的IPAddress

    docker inspect zookeeper01 | grep IPAddress  #172.17.0.2
    docker inspect zookeeper02 | grep IPAddress  #172.17.0.3
    docker inspect zookeeper03 | grep IPAddress  #172.17.0.4
    
  • 更改zookeeper01,02,03的zoo.cfg文件为:

    dataDir=/data
    dataLogDir=/datalog
    tickTime=2000
    initLimit=5
    syncLimit=2
    autopurge.snapRetainCount=3
    autopurge.purgeInterval=0
    maxClientCnxns=60
    standaloneEnabled=true
    admin.enableServer=true
    4lw.commands.whitelist=*
    clientPort=2181
    
    server.1=172.17.0.2:2888:3888
    server.2=172.17.0.3:2888:3888
    server.3=172.17.0.4:2888:3888
    
  • 分别更改/docker/developer/zookeeper01/data/myid,/docker/developer/zookeeper02/data/myid,/docker/developer/zookeeper03/data/myid1,2,3

进行测试

  • 全部重新开始

    docker restart zookeeper01的id
    docker restart zookeeper02的id
    docker restart zookeeper03的id
    
  • 进入三个容器中

    docker exec -it zookeeper01的id /bin/bash
    docker exec -it zookeeper02的id /bin/bash
    docker exec -it zookeeper03的id /bin/bash
    
  • 分别运行zookeeper Server

    # 三个容器都运行一遍下面代码
    bin/zkServer.sh start
    
  • 分别查看一下状态

    bin/zkServer.sh status
    # 会发现有一个是leader,两个是follower
    
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 11:09:04  更:2021-09-08 11:09:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:53:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码