本節說明 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 設定,分配記錄檔的儲存空間容量。
- 編輯「
/opt/apigee/customer/application/cassandra.properties
」 設定下列屬性。如果該檔案不存在,請建立一個:conf_logback_maxfilesize=20MB # max file size conf_logback_maxbackupindex=50 # max open files
- 使用下列指令重新啟動 Cassandra:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restart