zoukankan      html  css  js  c++  java
  • zookeeper 同一docker伪集群

    1)、集群目录zkcluster
      cd /usr/local/
      mkdir  zkcluster

    2)、zkcluster目录复制三份zookeeper01~03
      cp -r zookeeper-3.4.6/   zookeeper01
      cp -r zookeeper-3.4.6/   zookeeper02
      cp -r zookeeper-3.4.6/   zookeeper03

    3)、zkclusterzk目录zookeeper01~03生成data
      mkdir data
      /usr/local/zookeeper01/data
      /usr/local/zookeeper02/data
      /usr/local/zookeeper03/data

    4)、zkcluster目录zookeeper01~03 生在服务器myid
           ##server.1,server.2,server.3

      cd /usr/local/zookeeper01/data
      touch myid
      vi  输入1

      cd /usr/local/zookeeper01/data
      touch myid
      vi  输入2

      cd /usr/local/zookeeper01/data
      touch myid
      vi  输入3

    4)、配置zkcluster目录zookeeper01~03  zoo.cfg
      #####clientPort
      #####Server.myid=IP:port1:port2
      #####同一docker配置同一IP不同端号
      #####localhost:29001:31001

      vi /usr/local/zookeeper01/conf/zoo.cfg
        加如下:
        dataDir=/usr/local/zookeeper01/data
        clientPort=28001
        server.1=localhost:29001:31001
        server.2=localhost:29002:31002
        server.3=localhost:29003:31003

      vi /usr/local/zookeeper02/conf/zoo.cfg
        加如下:
        dataDir=/usr/local/zookeeper02/data
        clientPort=28002
        server.1=localhost:29001:31001
        server.2=localhost:29002:31002
        server.3=localhost:29003:31003

      vi /usr/local/zookeeper03/conf/zoo.cfg
        加如下:
        dataDir=/usr/local/zookeeper03/data
        clientPort=28003
        server.1=localhost:29001:31001
        server.2=localhost:29002:31002
        server.3=localhost:29003:31003
     
      ##server.myid=IP:Port1:Port2
      ##myid服务器编号      /usr/local/zookeeper01/myid
      ##port1服务器与集群中的Leader服务器交换信息的端口,一般用2288,
      ##Port2万一集群中的Leader服务器宕机,需要一个端口重新宣讲,选新Leader,一般3388

    5)、zk目录zookeeper01~03 启动
        cd /usr/local/zookeeper01/bin
        ./zkServer.sh start
        ./zkServer.sh status
        #####Mode:follower#####
       
        cd /usr/local/zookeeper02/bin
       ./zkServer.sh start
       ./zkServer.sh status
       #####Mode:leader#####
     
       cd /usr/local/zookeeper03/bin
       ./zkServer.sh start
       ./zkServer.sh status
       #####Mode:follower#####

     

    6)、客户端zkCli.sh
      cd /usr/local/zookeeper02/bin
      ./zkCli.sh -server localhost:28002

    6-7   zk容器生成镜像
           #docker commit 容器ID zk:1.0
           docker commit zk zk:1.0


    6-8  新容器zk2
           ##端口映射  宿主机端口:容器端口  
           ######### 2181:28002
           docker run -it --name zk2 -p 2181:28002  zk:1.0
           docker exec -ti -u root zk2   bash

     

  • 相关阅读:
    xmake v2.2.2, 让C/C++拥有包依赖自动构建
    xmake新增对WDK驱动编译环境支持
    记一次博客页面美化过程,分享代码.
    Java容器集合经典面试题集
    学习Redis好一阵了,我对它有了一些新的看法
    Java讲解RPC的基本实现
    项目中用到了Redis分布式锁,了解一下背后的原理
    为什么Mysql的常用引擎都默认使用B+树作为索引?
    关于浮点数与精确小数计算的理解
    通过模拟Mybatis动态代理生成Mapper代理类,讲解Mybatis核心原理
  • 原文地址:https://www.cnblogs.com/smallfa/p/11876125.html
Copyright © 2011-2022 走看看