初学者如何搭建zookeeper 博客分类: 分布式 zk搭建
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
推荐阅读
-
初学者如何搭建zookeeper 博客分类: 分布式 zk搭建
-
初学者如何搭建zookeeper 博客分类: 分布式 zk搭建
-
Redis的Cluster集群搭建(几个文章网址) 博客分类: NoSql---Redis redisclusternosql分布式数据库
-
ZooKeeper集群搭建 博客分类: zookeeper zookeeper
-
Linux下ZooKeeper集群搭建 博客分类: zookeeperLinux zookeeperlinux
-
Linux下ZooKeeper集群搭建 博客分类: zookeeperLinux zookeeperlinux
-
Linux搭建Zookeeper环境之单机模式和集群模式配置 博客分类: 软件架构技术栈 linuxzk配置管理集群模式单机模式
-
Linux搭建Zookeeper环境之服务自启动 博客分类: 软件架构技术栈 LinuxZookeeper集群模式单机模式服务自启动
-
如何在Windows下搭建Android开发环境(转) 博客分类: 技术简介 AndroidWindowsMyeclipseEclipseJDK
-
如何在Windows下搭建Android开发环境(转) 博客分类: 技术简介 AndroidWindowsMyeclipseEclipseJDK