初学者如何搭建zookeeper

本文详细介绍了如何在Linux环境下部署Zookeeper单机版,包括下载安装包、配置环境及参数解析等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值