概述
用zookeeper有一段时间了,把配置做下简单的总结。首先是单机模式:
写道
1下载zookeeper的安装包
2进入zookeeper目录下的conf子目录, 创建zoo.cfg
3编辑zoo.cfg
tickTime=2000
dataDir=D:\zookeeper\zookeeper-3.4.9-1\data\
dataLogDir=D:\zookeeper\zookeeper-3.4.9-1\datalog\
clientPort=4180
2进入zookeeper目录下的conf子目录, 创建zoo.cfg
3编辑zoo.cfg
tickTime=2000
dataDir=D:\zookeeper\zookeeper-3.4.9-1\data\
dataLogDir=D:\zookeeper\zookeeper-3.4.9-1\datalog\
clientPort=4180
参数说明
写道
参数说明:
tickTime: 基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号
tickTime: 基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号
server配置完成,启动server :
bin/zkServer.cmd
客户端连接:
bin/zkCli.cmd -server localhost:4180
2单机模拟集群模式
复制三份安装包
-
|--zookeeper1
-
|--zookeeper2
-
|--zookeeper3
更改zookeeper0/conf/zoo.cfg文件
zookeeper1写道
tickTime=2000
initLimit=5
syncLimit=2
dataDir=D:\zookeeper\zookeeper-3.4.9-1\data\
dataLogDir=D:\zookeeper\zookeeper-3.4.9-1\datalog\
clientPort=4180
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
initLimit=5
syncLimit=2
dataDir=D:\zookeeper\zookeeper-3.4.9-1\data\
dataLogDir=D:\zookeeper\zookeeper-3.4.9-1\datalog\
clientPort=4180
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
zookeeper2 写道
tickTime=2000
initLimit=5
syncLimit=2
dataDir=D:\zookeeper\zookeeper-3.4.9-2\data
dataLogDir=D:\zookeeper\zookeeper-3.4.9-2\datalog
clientPort=4181
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
initLimit=5
syncLimit=2
dataDir=D:\zookeeper\zookeeper-3.4.9-2\data
dataLogDir=D:\zookeeper\zookeeper-3.4.9-2\datalog
clientPort=4181
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
zookeeper3 写道
tickTime=2000
initLimit=5
syncLimit=2
dataDir=D:\zookeeper\zookeeper-3.4.9-3\data
dataLogDir=D:\zookeeper\zookeeper-3.4.9-3\datalog
clientPort=4182
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
initLimit=5
syncLimit=2
dataDir=D:\zookeeper\zookeeper-3.4.9-3\data
dataLogDir=D:\zookeeper\zookeeper-3.4.9-3\datalog
clientPort=4182
server.1=127.0.0.1:8880:7770
server.2=127.0.0.1:8881:7771
server.3=127.0.0.1:8882:7772
新增参数
写道
initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同
需更改dataDir, dataLogDir, clientPort参数
在dataDir目录中新建myid的文本文件,分别写上1,2,3,这里的数字和zookeeper的配置文件里面的server编号对应,不能错。
配置完成,分别启动三个server
集群模式
集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.
最后
以上就是碧蓝薯片为你收集整理的zookeeper服务注册中心配置的全部内容,希望文章能够帮你解决zookeeper服务注册中心配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复