在Linux下,Zookeeper的配置文件通常命名为zoo.cfg。这个文件包含了Zookeeper服务器的基本配置信息,如端口号、数据目录、日志目录等。以下是一些常见的配置项及其解析:
tickTime: 基本时间单位(毫秒),用于控制心跳和超时时间。例如,tickTime=2000表示基本时间单位为2000毫秒。
dataDir: 数据目录,用于存储Zookeeper的数据文件。例如,dataDir=/var/lib/zookeeper表示数据目录为/var/lib/zookeeper。
dataLogDir: 日志目录,用于存储Zookeeper的日志文件。例如,dataLogDir=/var/log/zookeeper表示日志目录为/var/log/zookeeper。
clientPort: 客户端连接端口,默认值为2181。例如,clientPort=2181表示客户端连接端口为2181。
initLimit: 允许Follower连接并同步到Leader的最大时间(以tickTime为单位)。例如,initLimit=5表示允许Follower在5个tickTime内连接并同步到Leader。
syncLimit: 允许Follower与Leader进行数据同步的最大时间(以tickTime为单位)。例如,syncLimit=2表示允许Follower在2个tickTime内与Leader进行数据同步。
server: 服务器列表,用于配置集群中的各个节点。例如,server.1=zoo1:2888:3888表示集群中有一个节点,其主机名为zoo1,2888端口用于节点间通信,3888端口用于选举Leader。
autopurge.snapRetainCount: 保留快照的最大数量。例如,autopurge.snapRetainCount=3表示保留最近3个快照。
autopurge.purgeInterval: 自动清理间隔(小时)。例如,autopurge.purgeInterval=1表示每小时自动清理一次。
这些配置项只是zoo.cfg文件中的一部分,更多配置项可以参考Zookeeper官方文档。在修改配置文件后,需要重启Zookeeper服务以使更改生效。