初学者如何搭建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