ZooKeeper集群如何安装配置

ZooKeeper集群如何安装配置

这篇文章主要为大家展示了“ZooKeeper集群如何安装配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ZooKeeper集群如何安装配置”这篇文章吧。

从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包
在一台Linux机器上安装非常容易,只需要解压缩后,简单配置一下即可以启动ZooKeeper服务器进程。

ZooKeeper Standalone模式
将zookeeper-3.3.4/conf目录下面的 zoo_sample.cfg修改为zoo.cfg,配置文件内容如下所示:
        tickTime=2000  
dataDir=/home/hadoop/storage/zookeeper  
clientPort=2181  
initLimit=5  
syncLimit=2
解释如下:   
 tickTime —— the basic time unit in milliseconds used by ZooKeeper. It is used to do heartbeats and the minimum session timeout will be twice the tickTime.  
    dataDir —— the location to store the in-memory database snapshots and, unless specified otherwise, the transaction log of updates to the database.  
    clientPort —— the port to listen for client connections  
下面启动ZooKeeper服务器进程:
    cd zookeeper-3.3.4/  
    bin/zkServer.sh start  

通过jps命令可以查看ZooKeeper服务器进程,名称为QuorumPeerMain。
在客户端连接ZooKeeper服务器,执行如下命令:
    bin/zkCli.sh -server dynamic:2181

上面dynamic是我的主机名,如果在本机执行,则执行如下命令即可:
    bin/zkCli.sh 
接着,可以使用help查看Zookeeper客户端可以使用的基本操作命令。

ZooKeeper Distributed模式
第一步:主机名称到IP地址映射配置
172.37.0.201 slave1.hadoop slave1
172.37.0.202 slave2.hadoop slave2
172.37.0.203 slave3.hadoop slave3

 第二步:修改ZooKeeper配置文件
    tickTime=2000  
    dataDir=/tmp/hadoop-root/zookeeper  
    clientPort=2181  
    initLimit=5  
    syncLimit=2  
    server.1= slave1.hadoop:2888:3888  
    server.2= slave2.hadoop:2888:3888  
server.3= slave3.hadoop:2888:3888  

第三步:远程复制分发安装文件
scp -r zookeeper-3.4.6 root@172.37.0.201:/home/hadoop/
scp -r zookeeper-3.4.6 root@172.37.0.202:/home/hadoop/

第四步:设置myid
   在我们配置的dataDir(/tmp/hadoop-root/zookeeper)指定的目录下面,创建一个myid文件,里面内容为一个数字,用来标识当前主机,conf/zoo.cfg文件中配置的server.X中X为什么数字,则myid文件中就输入这个数字,例如:
slave3.hadoop  echo "1" >/tmp/hadoop-root/zookeeper/myid
slave2.hadoop  echo "2" >/tmp/hadoop-root/zookeeper/myid
slave1.hadoop  echo "3" >/tmp/hadoop-root/zookeeper/myid

第五步:修改环境变量(所有节点)
   [root@slave3 ~]# vim .bashrc
     追加:
      export ZOOKEEPER_HOME=/home/hadoop/zookeeper-3.4.6
      export PATH=$PATH:$ZOOKEEPER_HOME/bin
   [root@slave3 ~]# source .bashrc

第六步:启动ZooKeeper集群
命令如下:
   [root@slave3 ~]# zkServer.sh start
   [root@slave2  ~]# zkServer.sh start
   [root@slave1 ~]# zkServer.sh start
LOG:
   JMX enabled by default
   Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
   Starting zookeeper ... STARTED
JPS结果:
   540 QuorumPeerMain
察看状态:zkServer.sh status
Slave2.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

Slave1.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

Slave3.hadoop
JMX enabled by default
Using config: /home/hadoop/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

集群配置完成!

以上是“ZooKeeper集群如何安装配置”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!