今天研究了下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
准备。
在每个虚拟机上配置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
原文地址:http://cdelliqi.blog.51cto.com/9028667/1439424