《Zookeeper分布式过程协同技术详解》一书中介绍了关于zk的基于linux下的仲裁模式,主从模式的搭建过程。小编这里个人比较喜欢直接在windows下开发,于是这里就简单的记录了一下关于windows下的zk仲裁模式搭建过程。
1:zk安装包bin目录下准备三个cmd的启动脚本:
zks1,zks2,zks3
仲裁模式的启动脚本截图编辑三个对应的启动脚本:
1-查看zkServer.cmd原装的启动脚本:
先来分析一下官网提供的启动脚本 call 命令实际是调用了Java的启动jar包的main方法的过程,了解过Java的人应该知道。注意红色箭头所指的参数:%ZOOCFG%
zkServer.cmd2-另起一份启动脚本,修改官网脚本中zk的.cfg启动配置文件路径:
截图中“D:\softInstall\zookeeperInstall\zookeeper-3.4.14\conf\z1.cfg”,参数是存放z1.cfg的绝对路径
zks1.cmd配置文件第二步:zk.cfg配置文件的修改:
先来看一下文件目录结构:官网提供的zoo.cfg配置文件为zk的默认启动配置文件,因为启动脚本中已经修改了启动的参数路径。所以这里需要修改cfg的启动配置:
conf文件目录先来看一下官网默认的配置信息:
这里需要指定dataDir,dataLogDir两个参数路径,文件目录的作用顾名思义,分别是存放数据的目录和日志的目录。
zoo.cfg下面我们对配置文件进行仲裁模式的配置。
红框一处指定日志目录,红框二处,指定仲裁模式的服务端口和通信端口,分为三个配置文件:z1.cfg,z2.cfg,z3.cfg,同时对应三个日志目录,z1,z2,z3.
修改后配置第三步:日志目录的创建,以及进程ID的文件保存:
日志文件目录dataDir目录保存启动server的进程id:
进程IDmyid文件只需要保存进程数字即可:
如果使用windows的命令输入文件,echo 1 > D:\softInstall\zookeeperInstall\zklog\z1\dataDir\myid
请注意window自带的换行符,这里小编推荐直接创建文件形式即可。
如图
网友评论