欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

初学者如何搭建zookeeper 博客分类: 分布式 zk搭建

程序员文章站 2024-03-16 08:17:52
...

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

相关标签: zk 搭建