ZooKeeper 服务器

  1. 单机模式
  2. 集群模式

演示windows系统下快速使用`Zookeeper3.4.6`版本

单机模式

我们从Zookeeper官网下载下其最新的压缩包之后,然后解压得到下面的目录:

1
2
3
4
5
6
7
8
9
├───bin
├───conf
├───contrib
├───datadir
├───dist-maven
├───docs
├───lib
├───recipes
└───src

datadir是我自己创建的,用于存放内存数据的快照文件。

  1. 进入到conf目录,将zoo_sample.cfg修改为zoo.cfg文件
  2. 修改zoo.cfg文件内容,dataDir=E:/zookeeper-3.4.6/datadir这个是我修改过的路径
  3. 进入到bin目录, 执行.\zkServer.cmd start .最后见到 Established session 0x150eb438ceb0000 with negotiated timeout 30000 for client /127.0.0.1:54408就启动成功了

如果遇到java.lang.NumberFormatException: For input string: "E:\zookeeper-3.4.6\bin\..\conf\zoo.cfg"这个提示,那就要去修改bin/zkServer.cmd文件, 将%*这个去掉就好了

1
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*

修改成

1
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%"

集群模式