Apache Cassandra 維護工作

本節說明 Cassandra 的定期維護工作。

防熵維護

Apache Cassandra 環形節點需要定期維護,以確保所有時程的一致性 節點。如要執行這項維護作業,請使用下列指令:

nodetool -h localhost repair -pr

Apigee 建議在執行這個指令時採取下列做法:

  • 在所有區域或資料中心的每個 Cassandra 節點上執行。
  • 每次在一個節點上執行,確保環形中的所有節點一致。
  • 在工作負載相對較少的時段執行 (這項工具會對 系統)。
  • 請至少每七天執行一次,以解決與 Cassandra 相關的問題 「forgotten deletes」。
  • 您可以在不同日期的不同節點執行模型,或是安排時段 每節點執行需要數小時的時間
  • 使用 -pr 選項 (分區器範圍) 來指定主要分區器範圍 僅執行節點的 Pod

如果您為 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