zoukankan      html  css  js  c++  java
  • zookeeper 伪分布式安装

    1 下载zookeeper安装包

       下载地址 http://apache.fayea.com/zookeeper/ 

       我下载的是zookeeper-3.4.6.tar.gz


    2 解压缩

      将zookeeper-3.4.6.tar.gz复制到/usr/local文件夹下

      运行命令 tar -zxvf zookeeper-3.4.6.tar.gz

      解压后的文件夹为 zookeeper-3.4.6 ,为了方便,将文件夹改为zookeeper。mv zookeeper-3.4.6  zookeeper


    3 配置

      为模拟3个分布式节点,所以须要创建三个节点的配置文件 zoo1.cfg、zoo2.cfg、zoo3.cfg

      cd /usr/local/zookeeper/conf

      将zoo_sample.cfg改名为zoo1.cfg

      mv zoo_sample.cfg zoo1.cfg

      cp zoo1.cfg zoo2.cfg

      cp zoo1.cfg zoo3.cfg

      

      

      zoo1.cfg配置例如以下 (注意以下标红的地方)


    注:上面的hadoop3是我的机器名,能够写成127.0.0.1  


    zoo2.cfg配置例如以下



    zoo3.cfg配置例如以下



    创建Zookeeper 保存数据的文件夹

    mkdir -p /usr/local/zookeeper/data/zk1

    mkdir -p /usr/local/zookeeper/data/zk2

    mkdir -p /usr/local/zookeeper/data/zk3


    4 配置说明

    • tickTime:这个时间是作为 Zookeeper server之间或client与server之间维持心跳的时间间隔,也就是每一个 tickTime 时间就会发送一个心跳。
    • initLimit:这个配置项是用来配置 Zookeeper 接受client(这里所说的client不是用户连接 Zookeeper server的client,而是 Zookeeper server集群中连接到 Leader 的 Follower server)初始化连接时最长能忍受多少个心跳时间间隔数。

      当已经超过 10个心跳的时间(也就是 tickTime)长度后 Zookeeper server还没有收到client的返回信息,那么表明这个client连接失败。总的时间长度就是 10*2000=20 秒

    • syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息。请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度。总的时间长度就是 5*2000=10秒
    • dataDir:顾名思义就是 Zookeeper 保存数据的文件夹,默认情况下,Zookeeper 将写数据的日志文件也保存在这个文件夹里。

    • clientPort:这个port就是client连接 Zookeeper server的port。Zookeeper 会监听这个port,接受client的訪问请求。

    • server.A=B:C:D:当中 A 是一个数字。表示这个是第几号server;B 是这个server的 ip 地址;C 表示的是这个server与集群中的 Leader server交换信息的port;D 表示的是万一集群中的 Leader server挂了。须要一个port来又一次进行选举。选出一个新的 Leader。而这个port就是用来运行选举时server相互通信的port。假设是伪集群的配置方式,因为 B 都是一样,所以不同的 Zookeeper 实例通信port号不能一样,所以要给它们分配不同的port号。

    5 创建节点标识
    在/usr/local/zookeeper/data/zk1 、 /usr/local/zookeeper/data/zk3 、/usr/local/zookeeper/data/zk3 三个文件夹下分别创建myid文件
    里面分别写1、2、3用于标识第几号server
    vi /usr/local/zookeeper/data/zk1
    1

    vi /usr/local/zookeeper/data/zk1
    2

    vi /usr/local/zookeeper/data/zk1
    3

    6 启动zookeeper
    cd /usr/local/zookeeper/


    7 查看启动状态


    能够看到管理节点在3号server上

    8 假设想停止server可使用下面命令
    ./bin/zkServer.sh stop conf/zoo1.cfg 

    ./bin/zkServer.sh stop conf/zoo2.cfg 

    ./bin/zkServer.sh stop conf/zoo3.cfg


    9 验证zookeeper安装的正确性

    ./bin/zkCli.sh -server 127.0.0.1:2183

    注:因为上面的leader在3号server上,3号server的client连接port是2183

    运行成功后:

    WATCHER::

    WatchedEvent state:SyncConnected type:None path:null

    [zk: 127.0.0.1:2183(CONNECTED) 0] 


    查看帮助:



    測试



    至此,Zookeeper 安装完毕。


     

  • 相关阅读:
    cocos2dx——九宫格CCScale9Sprite
    COCOS学习笔记--TexturePacker使用详解
    leetcode 旋转数组
    leetcode 从排序数组中删除重复项
    使用javascript随机生成斗地主玩家手牌
    模仿w3c school的示例导航栏
    c#中快速排序的学习
    常用语法梳理
    技巧类
    markdown备忘
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5395601.html
Copyright © 2011-2022 走看看