首先在网站上下载zookeeper的tar包,并且解压。 重命名\conf 目录下的 zoo-example.cfg 为 zoo.cfg。 对其中进行设置,例如:
clientPort=2181
dataDir=D:\\zookeeper-3.4.10-1\\data
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445
对于需要多个伪服务器的,复制多份zookeeper。
注意:每份zookeeper的配置文件的端口号 clientPort 需要不同;dataDir的路径为转义的\而非\;server.X代表不同的服务器 A:B:C 分别是 IP地址 集群quorum通信的TCP端口号 以及 用于leader选举的端口号,由于在一台机器上使用因此需要不同。
之后在dataDir的目录下手动建立一个名为myid的文件,其中的内容为server.X的X,以此来进行区别。也可以使用:
echo 1>D:\zookeeper-3.4.10-1\data
注意1后面不能有空格
也就是说,三份配置文件里不同的有clientPort、dataDir、以及myid中的内容。
最后将\bin 中的zkServer.cmd 拖入 cmd中运行即可(也可以双击直接运行,但是如果失败,窗口会关闭,错误信息需要另外查询)。按顺序将3个服务的启动就可以了。
zkCli即为客户端程序了。