zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,其中各配置项的解释如下:
参数 | 参数含义 | 解释 |
---|---|---|
tickTime | Client-Server通信心跳时间 | Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位,默认2000 |
initLimit | Leader-Follower初始通信时限 | 集群中的follower服务器(F)与leader服务器(L)之间初始连接时通信心跳数,默认5 |
syncLimit | Leader-Follower同步通信时限 | 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数,默认2 |
dataDir | 数据文件目录 | zookeeper保存数据的目录,dataDir=/app/zookeeper/data |
clientPort | 客户端连接端口 | 客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求,默认2181 |
服务器名称与地址 | 集群信息(服务器编号,服务器地址,LF通信端口,选举端口) | 配置项规则为: server.N=YYY:A:B server.1=itoa01:2888:3888 server.2=itoa02:2888:3888 server.3=itoa03:2888:3888 |
zookeeper集群中只要有过半机器是正常工作的,那么整个集群对外就是可用的。也就是说如果有2个zookeeper,那么只要有1个死了zookeeper就不能用了,因为1没有过半,所以2个zookeeper的死亡容忍度为0;同理,要是有3个zookeeper,一个死了,还剩下2个正常的,过半了,所以3个zookeeper的容忍度为1;所以通常部署zookeeper时会安装3台。
ZK集群安装
1.上传zk安装包
2.解压
3.配置
3.1 修改配置文件(zoo.cfg)
dataDir=/tmp/zookeeper
server.1=itoa01:2888:3888
server.2=itoa02:2888:3888
server.3=itoa03:2888:3888
3.2 在/tmp/zookeeper创建一个myid文件,里面内容是server.N中的N(server.2里面内容为2)
echo "2" > myid
注意:在其他节点上一定要修改myid的内容
4.启动集群 ./zkServer.sh start
查看启动状态 ./zkServer.sh status
网友评论