windows下zookeeper仲裁模式搭建过程

《Zookeeper分布式过程协同技术详解》一书中介绍了关于zk的基于linux下的仲裁模式,主从模式的搭建过程。小编这里个人比较喜欢直接在windows下开发,于是这里就简单的记录了一下关于windows下的zk仲裁模式搭建过程。

1:zk安装包bin目录下准备三个cmd的启动脚本:

zks1,zks2,zks3

windows下zookeeper仲裁模式搭建过程_第1张图片
仲裁模式的启动脚本截图

编辑三个对应的启动脚本:

1-查看zkServer.cmd原装的启动脚本:

先来分析一下官网提供的启动脚本  call 命令实际是调用了Java的启动jar包的main方法的过程,了解过Java的人应该知道。注意红色箭头所指的参数:%ZOOCFG%

windows下zookeeper仲裁模式搭建过程_第2张图片
zkServer.cmd

2-另起一份启动脚本,修改官网脚本中zk的.cfg启动配置文件路径:

截图中“D:\softInstall\zookeeperInstall\zookeeper-3.4.14\conf\z1.cfg”,参数是存放z1.cfg的绝对路径

windows下zookeeper仲裁模式搭建过程_第3张图片
zks1.cmd配置文件


第二步:zk.cfg配置文件的修改:

先来看一下文件目录结构:官网提供的zoo.cfg配置文件为zk的默认启动配置文件,因为启动脚本中已经修改了启动的参数路径。所以这里需要修改cfg的启动配置:

windows下zookeeper仲裁模式搭建过程_第4张图片
conf文件目录

先来看一下官网默认的配置信息:

这里需要指定dataDir,dataLogDir两个参数路径,文件目录的作用顾名思义,分别是存放数据的目录和日志的目录。

windows下zookeeper仲裁模式搭建过程_第5张图片
zoo.cfg

下面我们对配置文件进行仲裁模式的配置。

红框一处指定日志目录,红框二处,指定仲裁模式的服务端口和通信端口,分为三个配置文件:z1.cfg,z2.cfg,z3.cfg,同时对应三个日志目录,z1,z2,z3.

windows下zookeeper仲裁模式搭建过程_第6张图片
修改后配置

第三步:日志目录的创建,以及进程ID的文件保存:


windows下zookeeper仲裁模式搭建过程_第7张图片
日志文件目录

dataDir目录保存启动server的进程id:

windows下zookeeper仲裁模式搭建过程_第8张图片
进程ID

myid文件只需要保存进程数字即可:

如果使用windows的命令输入文件,echo 1 > D:\softInstall\zookeeperInstall\zklog\z1\dataDir\myid

请注意window自带的换行符,这里小编推荐直接创建文件形式即可。

windows下zookeeper仲裁模式搭建过程_第9张图片
如图

你可能感兴趣的:(windows下zookeeper仲裁模式搭建过程)