首页 > 代码库 > zookeeper分布式安装

zookeeper分布式安装

今天研究了下zookeeper,先跟大家分项下部署过程~~相对于hadoop其他软件来说,zookeeper的安装还是很简单的

环境说明:

    虚拟机3台

    IP地址                   hostname

    192.168.192.136         namenode

    192.168.192.137         datanode1

    192.168.192.138         datanode2

    zookeeper-3.4.6.tar

  1. 准备。

    在每个虚拟机上配置host:

    192.168.192.136         namenode
    192.168.192.137         datanode1
    192.168.192.138         datanode2

2. 拷贝tar文件到服务器,解压

    tar -xvf zookeeper-3.4.6.tar

3. 修改配置文件

在conf目录下,叫zoo.cfg 没有自己创建一个 

#这个时间是作为zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
tickTime=2000
#集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=10
#集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=5
#顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
dataDir=/home/hUser/zookeeper/data
#日志存放位置
dataLogDir=/home/hUser/zookeeper/datalog
#这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181

server.1=datanode2:2889:3889
server.2=datanode1:2889:3889
server.3=namenode:2889:3889

4.创建dataDir和dataLogDir

    跟上面的配置文件一致就行

5.设置myid

在dataDir目录里创建一个myid的文件,里面的配置跟你上面的server.*一致就行,例如我现在配置datanode2这个节点,那我这个文件就写1就行,其他的以此类推就行。

6.将配置好的目录,和存放dataDir和dataLogDir的文件拷贝到其他服务器,修改myid文件。

scp -R zookeeper-3.4.6 hUser@datanode1:/home/hUser/

7.启动。

    bin/zkServer.sh start

    可以 tail -f zookeeper.out查看日志

8.验证。

    第一种:jps. 看看有没有进行为QuorumPeerMain的

    第二种:bin/zkServer.sh status 查看启动状态

JMX enabled by default
Using config: /home/hUser/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader

    ok,到此你就安装成功了~~

    


本文出自 “屌丝程序员的逆袭” 博客,请务必保留此出处http://cdelliqi.blog.51cto.com/9028667/1439424