Skip to content

Instantly share code, notes, and snippets.

@wutingjia
Last active January 16, 2019 13:07
Show Gist options
  • Save wutingjia/8b33415aba5fe3ce2c21f330b771d17c to your computer and use it in GitHub Desktop.
Save wutingjia/8b33415aba5fe3ce2c21f330b771d17c to your computer and use it in GitHub Desktop.
在windows中部署zookeeper的伪集群

首先在网站上下载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即为客户端程序了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment