Apache Cassandra のメンテナンス タスク

Edge for Private Cloud バージョン 4.16.05

アンチエントロピー メンテナンス

Apache Cassandra リングノードは、すべてのノードの整合性を保つために定期的なメンテナンスが必要です。このメンテナンスを行うには、Cassandra の nodetool -h localhost 検索広告 コマンドを使用します。

単一リージョンまたは単一データセンターの Apigee インストールでは、1 つの Cassandra ノードでコマンド「nodetool -h localhost 検索広告」を使用して、リング内のすべてのノードの整合性を確保します。マルチリージョンまたはマルチデータセンターの Apigee インストールでは、リング内のすべてのノード(すべてのリージョンまたはデータセンター)で「nodetool -h localhost Repair -pr」を使用します。

「忘れた削除」と Cassandra の整合性について、および nodetool の使用方法については、以下をご覧ください。

http://wiki.apache.org/cassandra/Operations - 整合性

重要な注意事項: Cassandra ノードを追加、移動、削除する場合は必ず Apigee カスタマー サクセスにご連絡ください。Apigee システムは IP アドレスを使用して Cassandra ノードを追跡します。Apigee 環境メタデータの対応する更新を行わずにリングをメンテナンスすると、望ましくない結果が生じます。

ログファイルのメンテナンス

Cassandra のログは、各ノードの /<inst_root>/apigee/var/log/cassandra ディレクトリに保存されます。デフォルトでは、最大 50 個のログファイル(各最大サイズは 20 MB)を作成できます。この上限に達すると、新しいログの作成時に古いログが削除されます。

Cassandra のログファイルが過剰な容量を占有している場合は、log4j の設定を編集して、ログファイルに割り当てる容量を変更できます。

  1. /<install_dir>/apigee/customer/application/cassandra.properties を編集して、次のプロパティを設定します。このファイルが存在しない場合は作成します。
    conf_log4j-server_log4j.appender.r.maxfilesize=20MB # 最大ファイルサイズ
    conf_log4j-server_log4j.appender.r.maxbackupindex=50 # 最大オープン ファイル
  2. 次のコマンドを使用して Cassandra を再起動します。
    $ /<install_dir>/apigee/apigee-service/bin/apigee-service apigee-cassandra restart