Zookeeper 配置
2015-12-10 16:33:08 7 举报
AI智能生成
Zookeeper配置是设置和管理Apache Zookeeper集群的过程,包括服务器列表、数据存储路径、客户端连接参数等。首先,需要确定Zookeeper集群的服务器数量和角色(Leader、Follower),然后在每台服务器上安装并配置Zookeeper。接着,创建一个包含所有服务器IP地址和端口号的配置文件(如zoo.cfg),并设置数据存储路径(如/var/lib/zookeeper)。最后,根据实际需求调整Zookeeper客户端连接参数,如超时时间、最大连接数等。通过这些配置,可以实现高可用、高性能的分布式协调服务。
作者其他创作
大纲/内容
$ZOOKEEPER_CONF_DIR/zoo.cfg
最低配置
clientPort=2181
监听的客户端连接端口
dataDir=/data/zookeeper
存储内存中数据快照的位置
tickTime=2000
基本事件单元,以毫秒为单位,控制心跳、超时,默认情况下最小的会话超时时间为 2 倍的 tickTime
高级配置
最低配置选项
dataLogDir=/data/log/zookeeper
可选,把事务日志写入到指定的目录中
maxClientCnxns=0
限制连接到客户端的数量,以 IP 区分不同客户端,设置为 0 表示不限制
会话超时最小 ~ 最大
minSessionTimeout=-1
minSessionTimeout=-1
集群配置
最低配置选项和高级配置
initLimit=10
允许 follower(针对 leader 角色而言的客户端) 连接并同步到 leaer 的初始化连接时间,以 tickTime 的倍数来表示的
syncLimit=5
leader 与 follower 之间发送消息时请求和应答的时间长度,如果 follower 在设置的时间内不能与 leader 通信,那么此 follower 会被丢弃
server.x=[hostname]:nnnnn[:nnnnn]
zookeeper 节点服务器需要配置的id 和端口
server.[server_id]=[hostname]:[port_1]:[port_2]
server_id
节点所在服务器 id, 记录在节点 dataDir 目录下的 myid 文件中
hostname
节点主机地址
port_1
follower 连接到 leader 选举的端口
port_2
进行 leader 选举的端口
server.1=uhadoop-ociicy-master1:2888:3888
系统环境配置
~/.bashrc
export ZOOKEEPER_HOME=/PATH/zookeeper
export ZOOKEEPER_CONF_DIR=$ZOOKEEPER_HOME/conf
官方文档
所有配置都在此
http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_configuration
0 条评论
下一页