zookeeper在windows下的搭建

本文详细介绍如何在单台服务器上配置Zookeeper伪集群,包括配置文件修改、端口设置及myid文件创建等关键步骤,确保三节点集群稳定运行。

前提:使用一台服务器进行伪集群操作

参考文档:https://blog.youkuaiyun.com/zixiao217/article/details/82683260

一。配置文件说明

在下载好的zookeeper文件中进入conf文件夹复制一份zoo_sample.cfg.bak,并且修改名称为zoo.cfg

#这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,
#也就是每个 tickTime时间就会发送一个心跳。
tickTime=2000
#这个配置项是用来配置Zookeeper接受客户端初始化连接时最长能忍受多少个心跳时间间隔数
#总的时间长度就是5*2000=10秒(即tickTime*initLimit=10秒)
initLimit=5
#这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度,
#最长不能超过多少个tickTime的时间长度,总的时间长度就是2*2000=4秒
syncLimit=2
#快照的存储目录看,Zookeeper 将写数据的日志文件也保存在这个目录里
dataDir=E:/program/zookeeper-3.4.12/data3
#供客户端连接的端口
clientPort=2183


#这个需要特别注意:一台服务器所以需要不同的端口。
#如果是集群配置的话,clientPort端口号也是需要修改的
server.1=slave1:2888:3888
server.2=slave2:2889:3889
server.3=slave3:2890:2890


server.id=host:port:port
id代表这是第几号服务器
在服务器的data(dataDir参数所指定的目录)下创建一个文件名为myid的文件,
这个文件的内容只有一行,指定的是自身的id值。比如,服务器“1”应该在myid文件中写入“1”。
这个id必须在集群环境中服务器标识中是唯一的,且大小在1~255之间。
host代表服务器的IP地址
第一个端口号(2888)是follower服务器与集群中的“领导者”leader机器交换信息的端口
第二个端口号(3888)是当leader失效后,用来执行选举leader时服务器相互通信的端口

二。在dataDir配置的文件目录下添加一个不需要后缀的文件,不是文件夹,名称为myid,主要是用来配置服务器唯一标识

模拟三台服务器

server.1=slave1:2888:3888 

server.2=slave2:2889:3889

server.3=slave3:2890:2890


第一台的配置:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=E:/program/zookeeper-3.4.12/data1
clientPort=2181

server.1=slave1:2888:3888
server.2=slave2:2889:3889
server.3=slave3:2890:2890

第二台的配置:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=E:/program/zookeeper-3.4.12/data2
clientPort=2182

server.1=slave1:2888:3888
server.2=slave2:2889:3889
server.3=slave3:2890:2890

第三台的配置:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=E:/program/zookeeper-3.4.12/data3
clientPort=2183

server.1=slave1:2888:3888
server.2=slave2:2889:3889
server.3=slave3:2890:2890

基本就是修改了端口clientPort和dataDir的路径,同时在data1,data2,data3文件夹中创建myid文件,分别给其赋予1,2,3的数字

三。关注点:

1. 需要三台服务器同时启动才不会报错,如果只有一台启动的话,会导致其它两台服务器无法连接

2. 同时在单服务器中进行伪集群,端口一定要修改

3. myid文件中一定需要添加上配置的server.id中的数字id,不能是字母

4.集群中最好是使用奇数台的服务器,最少3台

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值