DISK のリバランス
説明
REBALANCE DISK文は、Backend(BE)ノード上のデータ分散を最適化するために使用されます。この文には以下の機能があります:
- 指定されたBEノードに対してデータバランシングを実行できます。
- クラスタ全体のすべてのBEノードにわたってデータをバランシングできます。
- クラスタ全体のバランス状態に関係なく、指定されたノードのデータバランシングを優先的に行います。
構文
ADMIN REBALANCE DISK [ ON ( "<host>:<port>" [, ... ] ) ];
オプションパラメータ
1. "<host>:<port>"
バランスを取る必要があるBEノードのリストを指定します。
各ノードは、ホスト名(またはIPアドレス)とハートビートポートで構成されます。
このパラメータが指定されていない場合、すべてのBEノードのバランスが取られます。
アクセス制御要件
このSQLコマンドを実行するユーザーは、少なくとも以下の権限を持っている必要があります:
| 権限 | オブジェクト | 備考 |
|---|---|---|
| ADMIN | System | ユーザーはこのコマンドを実行するためにADMIN権限を持っている必要があります。 |
使用上の注意
- このコマンドのデフォルトタイムアウトは24時間です。この期間後、システムは指定されたBEのディスクデータのバランシングを優先しなくなります。バランシングを継続するには、コマンドを再実行する必要があります。
- 指定されたBEノードのディスクデータバランシングが完了すると、そのノードの高優先度設定は自動的に無効になります。
- このコマンドは、クラスターがアンバランス状態であっても実行できます。
例
- クラスター内のすべてのBEノード間でデータのバランスを取る:
ADMIN REBALANCE DISK;
- 指定された2つのBEノードのデータのバランス調整:
ADMIN REBALANCE DISK ON ("192.168.1.1:1234", "192.168.1.2:1234");