ZooKeeper (一)入门配置

230 阅读1分钟

1. 简介

ZooKeeper 可以为分布式系统的提供可靠的协调服务,可以作为注册中心是用,保证分区容错性以及缓存一致性。由于其这种特点,所以其一般都需要搭建zk集群,对于zk集群,至少需要三台,推荐为奇数个(涉及到脑裂问题、过半机制,拜占庭容错等),下面主要针对配置信息进行简单介绍。

2. 配置信息

zk建立在文件系统的基础上,可以以一个文件夹作为一个节点,节点文件夹下需要有一个 myid 文件指明该节点的编号,此外还需要一个 xxx.cfg 的配置文件,下面简单介绍配置文件信息。

// 数据目录选项,myid 的所在文件夹
dataDir=xx/xx/
// 日志目录选项
dataLogDir=xx/xx/
// 配置单元时间,其他时间配置都以这个为单位(ms)
tickTime=4000
// 从节点初始化时间(从节点从启动到与主节点同步完成的最长时间)
initLimit=10
// 心跳检验允许的最大延迟
syncLimit=5
// 客户端与zk集群连接时要用的端口号
clientPort=2181
// 节点信息(需要注意,zk集群每个节点都要知道所有其他节点的信息)
// 可以注意到,有两个端口号,第一个用于节点通信,第二个用于选举主节点
server.1=127.0.0.1:2888:3888
server.2=127.0.0.2:2888:3888
server.3=127.0.0.3:2888:3888