zookeeper单机伪集群搭建(windows系统)

一、 先下载zookeeper, 本人使用的测试部署版本为3.3.6版本,下载地址为http://mirrors.cnnic.cn/apache/zookeeper/,下载后解压到一个目录文件夹中备用。
二、在你刚才解压的根目录下创建三个空文件夹、分别为server1、server2、server3,当前的目录结构如下:

、进入zookeeper-3.3.6\conf\ ,将zoo_sample.cfg文件修改为zoo.cfg或者拷贝一份重命名为zoo.cfg。也可以通过修改zookeeper启动脚本,个人随意。我这里直接就复制了三份(zoo1.cfg、zoo2.cfg、zoo3.cfg),因为要模拟三个节点,并对每份文件进行修改,每个配置项的含义也有注释,绿色部分每个文件不一样,其余都是一样的:


  
  
# 这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。 tickTime=2000 # 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量) initLimit=10 # 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。 syncLimit=5 # 顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。这个配置是分别指向你刚才新建的三个空文件夹,每个节点对应一个 dataDir=E:/Zookeeper/server1/zookeeperData # 日志目录,这个目录需要先创建好 这个配置是分别指向你刚才新建的三个空文件夹,每个节点对应一个 dataLogDir=E:/Zookeeper/server1/zookeeperLog # 这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。这个配置在三个文件中必须不一样 clientPort=2181 # 创建伪集群模式节点,也就是在一台服务器上创建三个节点 server.1=xxx.xxx.xxx.xx:2888:3888 server.2=xxx.xxx.xxx.xx:2889:3889 server.3=xxx.xxx.xxx.xx:2890:3890


四、进入zookeeper-3.3.6\bin下,同样拷贝多份启动脚本文件zkServer.cmd在本目录,更名为zkServer1.cmd、zkServer2.cmd、zkServer3.cmd。分别编辑.cmd文件,对启动时需要加载的映射文件做配置,因为我上面只是对配置文件进行多份拷贝,并没有对整个解压后的资源进行多份拷贝,否则是不需要改。

	setlocal
	call "%~dp0zkEnv.cmd"
	set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
	set ZOOCFG=E:\\Zookeeper\\zookeeper-3.3.6\\conf\\zoo1.cfg     
	 ---每个cmd分别对应上面拷贝修改后的三个文件 zkServer1->zoo1.cfg  zkServer2->zoo2.cfg  zkServer3->zoo3.cfg
	echo on
	java "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
	endlocal

五、在zoo1.cfg的配置项dataDir所指向的目录下创建一个myid文件,文件内容就一个数字,分别为1、2、3。这三个数字分别对应上面三个节点的编号server.1

六、逐一启动这三个zkServer.cmd。三个没有都启动完时会有报错信息,三个都启动完成之后就不会报错了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值