1.本文环境
- OS X EI Capitan 10.11.3
- zookeeper-3.4.8.tar.gz
2.配置文件
解压文件,小弟自己翻译的配置文件
# 每个tick的毫秒数 tickTime=2000 # 初始的tick数,同步时可用 initLimit=10 # 可以传递的tick数,发送请求并得到确认 syncLimit=5 #目录快照存储。 #不要使用/tmp存放,/tmp这里只是例子 dataDir=/tmp/zookeeper # 客户端连接的端口 clientPort=2181 # 客户端的最大连接数。 # maxClientCnxns=60 # # 在打开autopurge之前,确保已经阅读管理员手册中维护的部分 # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # 保留在datadir快照的数量 # autopurge.snapRetainCount=3 # 每小时执行的purge任务 # 设置成 0 禁用autopurge任务 # autopurge.purgeInterval=1
3.单机zk启动
将zookeeper解压后的文件夹中conf文件夹下的zooSample.cfg 复制成 zoo.cfg,因为在zookeeper中,会默认寻找zoo.cfg文件作为配置文件。代码如下
if [ "x$ZOOCFGDIR" = "x" ] then if [ -e "${ZOOKEEPER_PREFIX}/conf" ]; then ZOOCFGDIR="$ZOOBINDIR/../conf" else ZOOCFGDIR="$ZOOBINDIR/../etc/zookeeper" fi fi if [ -f "${ZOOCFGDIR}/zookeeper-env.sh" ]; then . "${ZOOCFGDIR}/zookeeper-env.sh" fi if [ "x$ZOOCFG" = "x" ] then ZOOCFG="zoo.cfg" fi
文件修改完成并配置好,我们就可以启动
首先,我们执行./zkServer.sh看看这个命令的Usage
ZooKeeper JMX enabled by default Using config: /Users/lifaxin/软件/zookeeper-3.4.8/bin/../conf/zoo.cfg Usage: ./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
可以看到zk的启动命令,下面使用命令启动。
./zkServer.sh start
看控制台返回的值
Starting zookeeper ... STARTED
如果看到这个输出则单机版的zk启动成功!