zoukankan      html  css  js  c++  java
  • zookeeper-3.4.5-cdh5.1.0 完全分布式安装

    1.环境


    主机名 IP地址 JDK ZooKeeper myid
    c1 192.168.58.129 1.7.0_11 server.1 1
    c2 192.168.58.130 1.7.0_11 server.2 2
    c3 192.168.58131 1.870_11 server.3 3


    2.文件配置 (每个节点都要配置)

    tar -zxvf zookeeper-3.4.5-cdh5.1.0.tar.gz


    2.1 

    cp zoo_sample.cfg zoo.cfg

    将zookeeper-3.4.5/conf目录下面的 zoo_sample.cfg修改为zoo.cfg,配置文件内容如下所示:

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/usr/local/cdh/zookeeper/data/
    dataLogDir=/usr/local/cdh/zookeeper/dataLog/
    clientPort=2181
    server.1=c1:2888:3888
    server.2=c2:2888:3888
    server.3=c3:2888:3888

    2.2 创建两个文件夹

    需要创建数据文件夹和日志文件夹

    cd  /usr/local/cdh/zookeeper/

    mkdir data

    mkdir dataLog


    2.3 添加myid文件,内容如下:

    里面内容为一个数字,用来标识当前主机,$ZOOKEEPER_HOME/conf/zoo.cfg文件中配置的server.X,则myid文件中就输入这个数字X。

    主机名 IP地址 JDK ZooKeeper myid
    c1 192.168.58.129 1.7.0_11 server.1 1
    c2 192.168.58.130 1.7.0_11 server.2 2
    c3 192.168.58131 1.870_11 server.3 3

    cd  /usr/local/cdh/zookeeper/data

    vim myid

    1

    :wq


    3.启动及测试安装成功与否

    3.1启动

    hadoop@slave-01:~ bin/zkServer.sh start
    hadoop@slave-02:~ bin/zkServer.sh start
    hadoop@slave-03:~ bin/zkServer.sh start 

    3.3 测试

    bin/zkCli.sh -server c1:2181


    3.4 查看集群中各个结点的角色
    ZooKeeper采用一种称为Leader election的选举算法。在整个集群运行过程中,只有一个Leader,其他的都是Follower,如果ZooKeeper集群在运行过程中Leader出了问题,系统会采用该算法重新选出一个Leader。因此,各个结点之间要能够保证互相连接,必须配置上述映射。 ZooKeeper集群启动的时候,会首先选出一个Leader,在Leader election过程中,某一个满足选举算的结点就能成为Leader。

    hadoop@c1:~ sh bin/zkServer.sh status
    JMX enabled by default
    Using config: /root/zookeeper/bin/../conf/zoo.cfg
    Mode: leader
    
    hadoop@c2:~ sh bin/zkServer.sh status
    JMX enabled by default
    Using config: /root/zookeeper/bin/../conf/zoo.cfg
    Mode: follower
    
    hadoop@c3:~ sh bin/zkServer.sh status
    JMX enabled by default
    Using config: /root/zookeeper/bin/../conf/zoo.cfg
    Mode: leader


    3.5 停止zk

    bin/zkServer.sh stop


    
    

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    System.StringOfChar 反复字符
    System.Concat 连接字符串
    学习 TList 类的实现[5]
    raise 语句: 抛出异常
    System.Move 移动内存块
    学习 TList 类的实现[6]
    System.Pos 搜索子串的位置
    System.FillChar 填充字节
    学习 TList 类的实现[4]
    不停止的认识我们自己。。。。
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751500.html
Copyright © 2011-2022 走看看