説明
- この構成パラメータは、V1.4バージョンから導入されました。
- この構成パラメータは、V4.2.0バージョンからクラスタレベルからテナントレベルに調整されました。
機能の概要
enable_rebalanceは、自動ロードバランシング機能を有効にするかどうかを設定します。
異なるテナント配下のパラメータは、それぞれ異なるロードバランシング操作を制御します:
システムテナントでは、テナント間のロードバランシングを実行するかどうかを制御します。
- false:バックグラウンドでのユニット移行操作は行いませんが、ノードが永久にオフラインになったりDELETING状態になったりした場合は、ユニット移行はこのパラメータの設定によらずに行われます。
- true:ユニット移行によりロードバランス状態を実現できます。
ユーザーテナントでは、テナント内のロードバランシングを実行するかどうかを制御します。
false:テナント内でロードバランシング操作は行われず、既に進行中のロードバランシング操作はキャンセルされます。この状態でテナントのユニット数の増減操作を試みた場合、システムはエラーを返します。
true:テナント内でロードバランシング操作を実行できます。
説明
- テナント間のロードバランシングを実現する場合は、システムテナントの
enable_rebalanceパラメータをTrueに設定する必要があります。このパラメータを無効にすると、テナント間のロードバランシング操作が行われないことを保証できます。 - テナントのスケーリング操作を行うか、テナントパーティションの自動ロードバランシング機能を利用する場合は、テナント配下で
enable_rebalanceパラメータを有効にして、自動ロードバランシングとパーティション移行を実現する必要があります。逆に、このパラメータを無効にすると、テナント内の自動ロードバランシング操作が停止します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | BOOL |
| デフォルト値 | True |
| 値の範囲 |
|
| 変更は可能か | はい。ALTER SYSTEM SETステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
設定例
テナント間ロードバランシングとテナント内ロードバランシングを両方とも無効にします。
obclient> ALTER SYSTEM SET enable_rebalance = false tenant = all_user;テナント間ロードバランシングのみを有効にします。
obclient> ALTER SYSTEM SET enable_rebalance = true tenant='all_user';テナント間ロードバランシングを無効にし、テナント内ロードバランシングを許可します。
obclient> ALTER SYSTEM SET enable_rebalance = false tenant='all_user'; ALTER SYSTEM SET enable_rebalance = true tenant='MYSQL';