Apache Zookeeper 维护任务

适用于私有云的 Edge v. 4.16.05

四字母命令

Apache ZooKeeper 具有许多“由四个字母构成的命令”有助于确定 ZooKeeper 选民节点和观察者节点的当前状态。您可以使用 “nc”、“telnet”或其他具有 能够将命令发送到特定端口。有关四个字母的命令的详细信息, 所在位置:

http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

删除旧快照文件

Apache ZooKeeper 会自动执行定期维护以移除旧快照文件 这些费用会随着系统更新而累积。/opt/apigee/apigee-zookeeper/conf/zoo.cfg 中的以下设置 控制此过程:

## The number of snapshots to retain in dataDir:
autopurge.snapRetainCount=5

# Purge task interval in hours.
# Set to "0" to disable auto purge feature.
autopurge.purgeInterval=120

如需将这些属性设置为不同的值,请执行以下操作:

  1. 修改 /opt/apigee/customer/application/zookeeper.properties 来设置以下属性。如果该文件不存在,请创建它。
  2. zookeeper.properties 中设置以下属性:
    # 设置快照计数。在本课中, 示例,将其设置为 10:
    conf_zoo_autopurge.snapretaincount=10

    # 设置完全清除间隔。在此示例中,设置为 240 小时:
    conf_zoo_autopurge.purgeinterval=240
  3. 确保该文件归“apigee”所有用户:
    >冠军 apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. 使用以下命令重启 ZooKeeper:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 重启

日志文件维护

Apache Zookeeper 日志文件保存在 /opt/apigee/var/log/zookeeper 中。通常,记录 但如果您发现文件数量过多 ZooKeeper 日志或该日志非常大,您可以修改 ZooKeeper 的 log4j 属性 设置最大文件大小和文件数。

  1. 修改 /opt/apigee/customer/application/zookeeper.properties 来设置以下属性。如果该文件不存在,请创建它。
  2. zookeeper.properties 中设置以下属性:
    conf_log4j_log4j.appender.rollingfile.maxfilesize=10MB # 文件大小上限为
    conf_log4j_log4j.appender.rollingfile.maxbackupindex=50 # 最大打开文件数
  3. 确保该文件归“apigee”所有用户:
    >冠军 apigee:apigee /opt/apigee/customer/application/zookeeper.properties
  4. 使用以下命令重启 ZooKeeper:
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 重启