Zookeeper 的安装和配置十分简单 , 既可以配置成单机模式 , 也可以配置成集群模式 . 下面将进行介绍集群模式的安装配置
由于集群模式下 , 各 server 部署在不同的机器上 , 因此各 server 的 conf/zoo.cfg 文件可以完全一样 .
zookeeper-3.5.0-alpha.tar.gz
一、安装需求
安装java 1.6 及hadoop 0.20.x
二、安装 zookeeper
1 、下载zookeeper
zookeeper-3.5.0-alpha.tar.gz
其他版本下载地址(最好使用stable 版本):http://zookeeper.apache.org/releases.html
2 、解压
tar -zxvfzookeeper-3.5.0-alpha.tar.gz
将解压后的zookeeper-3.4.3 文件放在系统的/home/hdtest / 中。
[root@master soft]# cp zookeeper-3.5.0-alpha/home/hdtest/zoo2/
修改zoo2 目录的所属用户组和权限
[root@master hdtest]# chown hdtest.hdtest zoo2/ -R
3 、将zoo2/conf 目录下的zoo_sample.cfg 文件拷贝一份,命名为为“zoo.cfg”
切换到hdtest 用户进入conf 配置目录中
[hdtest@master conf]$ pwd
/home/hdtest/zoo2/conf
[hdtest@master conf]$ cp zoo_sample.cfg zoo.cfg
4 、修改zoo.cfg 配置文件
[hdtest@master conf]$ vi zoo.cfg
clientPort=2188
dataDir=/home/hdtest/zoo2/zookeeper-data
syncLimit=5
initLimit=10
tickTime=2000
server.1=192.168.200.2:2888:3888
server.2=192.168.200.3:2888:3888
server.3=192.168.200.4:2888:3888
5 、创建dataDir 参数指定的目录
( 这里指的是“ /home/hdtest/zoo2/zookeeper-data”) ,并在目录下创建文件,命名为“myid” 。
6 、编辑“myid” 文件,并在对应的IP 的机器上输入对应的编号。如在192.168.200.2 上,“myid” 文件内容就是1 。还有其他服务器,比如地址为192.168.200.3 ,则在 myid 文件的内容就是2 。
[hdtest@master zookeeper-data]$ cat myid
1
[hdtest@slave1 zookeeper-data]$ cat myid
2
至此,如果是多服务器配置,就需要将zoo2 目录拷贝到其他服务器,然后按照上述的方法修改myid 。
7 、在主节点上使用hdtest 用户编辑配置文件文件中设置PATH
修改profile 文件:
[hdtest@master ~]$ cat .bash_profile
export ZOOKEEPER_HOME=/home/hdtest/zoo2/
export PATH=$PATH:$HADOOP_HOME/bin/:$ZOOKEEPER_HOME/bin
保存退出后
[hdtest@master ~]$ source .bash_profile
安装完毕
三、启动并测试 zookeeper
1 、在所有服务器中执行: zkServer.sh start
2 、输入jps 命令查看进程:
[hdtest@master ~]$ jps
16404 QuorumPeerMain
14932 JournalNode
15013 NameNode
15345 ResourceManager
2378 Jps
其中,QuorumPeerMain 是zookeeper 进程,启动正常。
3 、查看状态:zookeeper-3.4.3/bin/zkServer.sh status
[hdtest@master ~]$ zkServer.sh status
JMX enabled by default
Using config: /home/hdtest/zoo2/bin/../conf/zoo.cfg
Client port found: 2188
Mode: follower
4 、启动客户端脚本:
[hdtest@master ~]$ zkCli.sh -server master:2188
WatchedEvent state:SyncConnected type:None path:null
[zk: zookeeper:2181(CONNECTED) 0]
[zk: zookeeper:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
connect host:port
get path [watch]
ls path [watch]
set path data [version]
rmr path
delquota [-n|-b] path
quit
printwatches on|off
create [-s] [-e] path dataacl
stat path [watch]
close
ls2 path [watch]
history
listquota path
setAcl path acl
getAcl path
sync path
[zk: master:2188(CONNECTING) 0]
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: master:2188(CONNECTED) 0] ls /
[zookeeper]
[zk: master:2188(CONNECTED) 1] ls /zookeeper
[config, quota]
[zk: master:2188(CONNECTED) 2]
5 、停止zookeeper 进程: zkServer.sh stop
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com