初学者如何搭建zookeeper

Step 1 下载 zookeeper

下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

直接下载到Linux服务器上请使用 wget 命令

如: wget http://labs.renren.com/apache-mirror//zookeeper/zookeeper-3.4.2/zookeeper-3.4.0.tar.gz

如果先下载到windows操作系统上,可以使用 WinSCP 上传 zk 安装包 (WinSCP使用很简单,类似FTP)

Step 2 解压安装包

这里使用zookeeper-3.4.0.tar.gz的安装包

tar –zxvf zookeeper-3.4.0.tar.gz

Step 3 创建 data 目录,用来存放 zk 数据

mkdir –p /home/admin/zk-3.4.0/data

Step 4 进入 conf 下创建 zoo.cfg 文件

conf目录位于zk安装目录下

cd /home/admin/zk-3.4.0/zookeeper-3.4.0/conf

在conf目录下创建zoo.cfg文件

vi zoo.cfg

在zoo.cfg中编辑内容

tickTime = 2000

initLimit = 10

syncLimit = 5

dataDir = /home/vsearch/zookeeper/data/server1/data

clientPort = 2181

配置解释如下:

tickTime:这个时间作为Zookeeper服务器之间或者服务器与客户端之间维护心跳的时间,时间单位毫秒。

initLimit:选举leader的初始延时。由于服务器启动加载数据需要一定的时间(尤其是配置数据非常多),因此在选举 Leader后立即同步数据前需要一定的时间来完成初始化。可以适当放大一点。延时时间为initLimit*tickTime,也即此数值为 tickTime的次数。

syncLimit:此时间表示为Leader与Follower之间的最大响应时间单元,如果超时此时间(syncLimit*tickTime),那么Leader认为Follwer也即死掉,将从服务器列表中删除。

(TIPS:如果是单机模式的话,那么只需要tickTime/dataDir/clientPort三个参数即可,这在单机调试环境很有效。)

Step 5 切换进入 bin 目录,启动 zookeeper 服务器

sh zkServer.sh start

服务器端操作可选命令:sh zkServer.sh {start|stop|restart|status}

Step 6 启动客户端:

 sh zkCli.sh

如果成功,会显示[zk:localhost:2181(CONNECTED) 0] ,此时就可以进行客户端相应的操作了。如输入ls /,是列出/目录下的所有子目录;quit是退出;输入任意的错误命令,zookeeper客户端就会展示出所有可用的命令。

如果不是本地的服务器,客户端命令:

sh zkCli.sh -server 服务器主机IP:2181

以上步骤便搭建好了单机版的ZK

集群配置在上述基础上增加了默写配置参数,在此不详述,具体可以参考

http://eshilin.blog.163.com/blog/static/132880330201061933546871/

http://hi.baidu.com/savagert/blog/item/5dfe3913dedeb3caf6039e4c.html

相关推荐