赞
踩
本章介绍如何配置Zookeeper.
从官网下载Zookeeper
Zookeeper官网
首次尝试使用Zookeeper时, 最简单的方式是在一台Zookeeper服务器上以独立模式(standalone mode
)运行.
比如可以在一台用来开发的机器上运行.
copy
到一台Linux
电脑上(比如:hadoop201
)/opt/software
cd /opt/software
tar -zxvf zookeeper-3.4.13.tar.gz -C /opt/module/
并确认是否解压成功.
bin
目录添加到path
中.vim /etc/profile
# 在打开的文件中增加如下两行
export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.13
export PATH=$PATH:$ZOOKEEPER_HOME/bin
在运行Zookeeper之前,我们需要先创建一个配置文件.
这个配置文件习惯上被命名为zoo.cfg
, 并保持在conf
这个子目录下.
其实在conf
这个目录下已经有了一个配置文件的模板,我们只需要复制一份, 并更改文件名即可, 然后在其中做修改.
cd conf
cp zoo_sample.cfg zoo.cfg
initLimit=10
syncLimit=5
dataDir=/tmp/zookeeper
clientPort=2181
这是一个标准的java属性文件.
具体含义后面再细讲.
dataDir
这个属性的值为/opt/module/zookeeper-3.4.10/zkData
(需要先创建一个目录:zkData
) 这个属性的值表示存储持久化数据的位置.clientPort
用于指定Zookeeper用于监听客户端连接的端口.通常使用2181端口.initLimit=10
syncLimit=5
dataDir=/opt/module/zookeeper-3.4.13/zkData
clientPort=2181
本节基于独立模式操作 Zookeeper.
zkServer.sh start
由于Zookeeper属于java进程, 所以可以使用jps
命令来检测
也可是使用Zookeeper提供的命令来检测
echo ruok | nc hadoop201 2181
ruok
(Are you OK?)imok
(I am OK!)zkServer.sh stop
这些命令都是客户端用来获取服务端的一些信息, 都是读操作.
stat
输出服务器的统计信息和已连接的客户端ruok
如果服务器正则运行, 且未处于出错状态, 则返回imok
conf
输出服务器的配置信息.(基于zoo.cfg
)envi
输出服务器的环境信息, 包括Zookeeper版本, Java版本和其他系统属性.srvr
输出服务器的统计信息, 包括Zookeeper版本, znode的数量和服务器运行模式(standalone, leader, follower
)srst
重置服务器统计信息.isro
显示服务器是否处于只读模式(ro:read only
), 或者读写模式(rw
)Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。