Apache Cassandra 维护任务

本部分介绍 Cassandra 的定期维护任务。

反熵维护

Apache Cassandra 环节点需要定期维护,以确保 节点。如需执行此维护,请使用以下命令:

nodetool -h localhost repair -pr

运行此命令时,Apigee 建议采用以下做法:

  • 在每个 Cassandra 节点(跨所有区域或数据中心)上运行。
  • 一次在一个节点上运行,以确保环中的所有节点之间保持一致。
  • 在相对较低的工作负载期间运行(该工具会给 系统)。
  • 至少每七天运行一次,以消除与 Cassandra 相关的问题 “忘记删除”。
  • 您可以安排不同日期在不同节点上运行该测试, 则其需要几个小时才能再次运行。
  • 使用 -pr 选项(分区范围)指定主分区范围 节点本身

如果您为 Cassandra 启用了 JMX 身份验证, 在调用 nodetool 时,您必须包含用户名和密码。例如:

nodetool -u username -pw password -h localhost repair -pr

如需了解详情,请参阅以下资源:

日志文件维护

Cassandra 日志存储在/opt/apigee/var/log/cassandra 每个节点默认情况下,最多可有 50 个日志文件,每个文件的大小上限为 20 MB。 已创建;达到此上限后,创建较新的日志时,旧日志将被删除。

如果您发现 Cassandra 日志文件占用了大量空间,可以将 通过修改 log4j 设置为日志文件分配的空间量。

  1. 修改“/opt/apigee/customer/application/cassandra.properties” 来设置以下属性。如果该文件不存在,请创建它:
    conf_logback_maxfilesize=20MB
    # max file size
    conf_logback_maxbackupindex=50 # max open files
  2. 使用以下命令重启 Cassandra:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart