リソースプールを統合または分割することで、リソースプールを管理できます。
リソースプールの統合
管理を容易にするために、テナント内で同じリソース構成を持つ複数のリソースプールを1つのリソースプールに統合できます。
制限事項
リソースプールを統合する際には、以下の制限があります:
統合されるリソースプールの
unit_numはすべて等しくなければなりません。統合されるリソースプールのリソース構成は同一である必要があります。
リソースプールを統合する際、これらのリソースプールが配置されるゾーンには重複があってはなりません。
操作例
rootユーザーでクラスタのsysテナントにログインします。以下のステートメントを実行して、リソースプールを統合します。
ステートメントは次のとおりです:
ALTER RESOURCE POOL MERGE ('pool_name'[, 'pool_name' ...]) INTO ('merge_pool_name')ここで、
pool_nameは統合対象の複数のリソースプールの名前、merge_pool_nameは統合後のリソースプールの名前です。説明
リソースプールを統合しても、テナントによるリソースプールの使用には影響しません。Root Serviceの管理レベルでは、複数のリソースプールが1つのリソースプールに統合され、一元管理が容易になります。
例:
obclient>ALTER RESOURCE POOL MERGE ('pool0','pool1','pool2') INTO ('pool3');
リソースプールの分割
日常的な運用において、リソースを十分に活用するために、テナント内の複数ゾーンを持つリソースプールを複数の単一ゾーンリソースプールに分割し、それぞれのゾーンに個別のリソース構成を再設定できます。
制限事項
リソースプールの分割操作はsysテナントのみが実行できます。
背景
日常的な運用シナリオでは、通常以下のようなリソースプールが作成されます:
obclient>CREATE RESOURCE POOL pool1 UNIT='uc0', UNIT_NUM=1, ZONE_LIST=('z1','z2','z3');
リソースプールpool1の現在使用範囲はz1、z2、z3であり、リソース構成仕様はすべてuc0です。z1、z2、z3の3つのゾーンにおける物理マシンの仕様には大きな差異がある可能性があるため、3つのゾーンで同一のリソース仕様uc0を使用すると、各ゾーン内の物理マシンのリソースを十分に活用できません。リソースプールを分割することで、複数ゾーンを持つリソースプールを複数の単一ゾーンリソースプールに分割し、それぞれの単一ゾーンリソースプールに個別のリソース構成仕様を設定できます。
リソースプールを分割するSQLステートメントは次のとおりです:
ALTER RESOURCE POOL pool_name SPLIT INTO ('pool_name' [, 'pool_name' ...]) ON ('zone' [, 'zone' ...])
操作例
rootユーザーでクラスタのsysテナントにログインします。リソースプール
pool1をpool10、pool11、pool12に分割し、新しいリソースプールに新しいリソースユニット構成を指定します。obclient>ALTER RESOURCE POOL pool1 SPLIT INTO ('pool10','pool11','pool12') ON ('z1','z2','z3'); ALTER RESOURCE POOL pool10 UNIT='uc1'; ALTER RESOURCE POOL pool11 UNIT='uc2'; ALTER RESOURCE POOL pool12 UNIT='uc3';分割完了後、分割されたリソースプールのデフォルトのリソース構成は引き続き元の構成となります。各ゾーンのリソース使用状況に応じて、新しいリソースプールのリソース構成を自由に調整できます。