説明
- V4.4.x系では、このパラメータはV4.4.2バージョンから導入されました。
- V4.2.5系では、このパラメータはV4.2.5 BP5バージョンから導入されました。
機能の概要
zone_deploy_modeは、テナントの各ゾーンにおける分散モードを設定します。
権限要件
パラメータの確認
sysテナントとすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
sysテナントとユーザーテナントはこの構成パラメータを変更できます。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | String |
| デフォルト値 | homo |
| 値の範囲 |
|
| 変更は可能か | はい。ALTER SYSTEM SETステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です |
使用方法
新規作成されたテナントやアップグレードされた既存のテナントは、デフォルトで同種ゾーンモードになります。同種ゾーンモードでは、各ゾーンのUnit数は同一でなければならず、ログストリームは各ゾーン内で対称的に分散され、ログストリームはUnit Groupに紐づけられます。
1つのUnit Groupは各ゾーンの1つのUnitで構成され、各Unitは1つのUnit Groupにのみ属します。
1つのログストリームは1つのUnit Groupにのみ属し、各ログストリームのレプリカはそのUnit Group内の各Unitに分散配置されます。
Unitの拡張・縮小はUnit Group単位でのみ行え、各ゾーンのUNIT_NUMは同期して調整し、一致させる必要があります。
異種ゾーンモードを有効にする必要がある場合は、パラメータ zone_deploy_mode の値を hetero に変更する必要があります。変更後、パラメータ zone_deploy_mode の値を homo に戻すことはできません。
同種ゾーンモードと比較して、異種ゾーンモードの主な使用上の違いは以下のとおりです:
ログストリームの分散にはUnit Groupの概念がなくなり、各ゾーンのログストリームレプリカは対称的なUnitに限定されなくなりました。
テナント内の各リソースプールの
UNIT_NUMは異なる場合がありますが、最大でも2種類の異なるUNIT_NUMしかサポートされません。テナント内の特定のリソースプールの
UNIT_NUMを個別に変更し、リソースプール単位でのスケーリングを実現できます。ALTER RESOURCE TENANTステートメントを使用してUNIT_NUMを減らしてスケールインする際、UNIT_GROUPを指定して削除することはサポートされていません。ログストリーム運用コマンド
ALTER SYSTEM CREATE LSおよびALTER SYSTEM MODIFY LSを使用する際、UNIT_GROUPパラメータを指定することはサポートされていません。
設定例
テナントの各ゾーンの分散モードを異種ゾーンモードに設定します。
obclient> ALTER SYSTEM SET zone_deploy_mode = 'hetero';