サブ範囲リペアからキースペースまたはテーブルを除外する
サブ範囲リペア時にキースペース全体またはキースペース内の特定のテーブルを不要なリペアから除外します。
サブ範囲リペア時にキースペース全体またはキースペース内の特定のテーブルを不要なリペアから除外します。キースペース全体とそのキースペース内のすべてのテーブルを除外するか、キースペース内の特定のテーブルのみを除外します。これにより、リペア・プロセスでシステム・リソースの消費が軽減され、リペア・サイクル時間を短縮できます。OpsCenter Repair Service(OpsCenterリペア・サービス)は、デフォルトで、一部のシステム・キースペースをリペアから既に除外しています。レプリケーション係数が1のキースペースは、リペアから必ず除外されます。
除外の候補となるキースペースの例としては、他で複製またはリビルドされたデータを要約したものなど、データを損失しても問題ないキースペースが考えられます。キースペースを除外する他のシナリオとしては、広範なgc_grace_seconds
テーブル値を持つ場合や、カスタム・スクリプトを使用してキースペースが管理されている場合などがあります。
opscenterd.conf
opscenterd.confファイルの場所は、インストールのタイプによって異なります。
- パッケージ・インストール:/etc/opscenter/opscenterd.conf
- tarボール・インストール:install_location/conf/opscenterd.conf
手順
- すべてのクラスターについて編集する場合はopscenterd.confを開き、特定のクラスターについて編集する場合はcluster_name.confを開きます。
-
[repair_service]
セクションで、環境要件に合わせて以下のオプションを設定します。- [repair_service] ignore_keyspaces
- システム・キースペースの他にリペア時に無視するキースペースのリスト。
- [repair_service] ignore_tables
- リペア時に除外するキースペースとテーブルのリスト。例:keyspace1.standard1, keyspace1.standard2。
以下の構成例では、特定のキースペース全体(キースペース1、2、3)と、キースペース内の特定のテーブル(キースペースAおよびBのテーブルX、Y、Z)の両方が除外されます。[repair_service] ignore_keyspaces=keyspace1,keyspace2,keyspace3 ignore_tables=mykeyspaceA.tableX,mykeyspaceA.tableY,mykeyspaceB.tableZ
-
opscenterdを再起動します。
Repair Service(リペア・サービス)は、リペア時に指定されたキースペースまたはテーブルを無視します。