2.4.4 物理配置制約ファイル

<この項の構成>
(1) 形式
(2) ファイル名
(3) 格納先ディレクトリ
(4) 説明
(5) 指定項目
(6) 記述例

(1) 形式

物理配置制約ファイルはXML形式で記述します。

(2) ファイル名

物理配置制約ファイルのファイル名は任意です。

(3) 格納先ディレクトリ

物理配置制約ファイルの格納先は任意です。

(4) 説明

物理配置候補算出を行う際に読み込まれるファイルです。物理配置候補算出を行う際の制約を記述します。物理配置制約ファイルではファイル内に記載された制約の順に適用します。物理構成定義ファイルと同様に,XML形式の物理配置制約ファイルに対応するXMLのスキーマ定義が必要です。物理配置候補算出を行うcsdmiposコマンド実行時に利用します。

(5) 指定項目

次に物理配置制約ファイルの記述内容を示します。

表2-22 物理配置制約ファイルのパラメータ指定方式

項番項目形式
1物理ホストグループに関する制約条件名文字列
1~32文字
2物理ホストグループに関する制約条件に設定する値文字列
1~64文字
3物理ホストに関する制約条件名文字列
1~32文字
4物理ホストに関する制約条件に設定する値文字列
1~64文字
5ホストID整数型
6仮想ホストに関する制約条件名文字列
1~32文字
7仮想ホストに関する制約条件に設定する値文字列
1~256文字

表2-23 物理配置制約ファイルのXML文法

項番タグ名属性出現回数説明
1cx_restriction_doc1
2xmlnshttp://www.hitachi.co.jp/soft/xml/csd/resource/restrictionを指定します。
3 cx_physicalhost_group1
4 cx_physicalhost_group_condition0以上
cx_name1物理ホストグループに関する制約条件名を指定します。
cx_value1物理ホストグループに関する制約条件に設定する値を指定します。
5cx_physicalhost1
6 cx_physicalhost_condition0以上
cx_name1物理ホストに関する制約条件名を指定します。
cx_value1物理ホストに関する制約条件に設定する値を指定します。
7cx_VM1以上
cx_id1ホストIDを指定します。
8 cx_vm_condition0以上
cx_name1仮想ホストに関する制約条件名を指定します。
cx_value1仮想ホストに関する制約条件に設定する値を指定します。
注※ マスターイメージに存在する仮想ホスト数分指定してください。
マスターイメージに存在する仮想ホスト数と一致しない場合はエラーとなります。

表2-24 物理配置制約ファイルに記述する制約条件

項番項目説明制約条件名(name)値(value)
1物理ホストグループ
(cx_physicalhost_group_conditionタグのcx_name属性に指定します)
特定の仮想ホスト同士を別々の物理ホストグループ上に配置します。
(例:HA構成)
physicalhost_group_besides別々の物理ホストグループ上に配置する仮想ホストのID※3
2特定の仮想ホスト同士を同一物理ホストグループ上に配置します。
(例:同一物理ホストグループ内で業務システムを構築)
physicalhost_group_with同一物理ホストグループ上に配置する仮想ホストのID※3
3特定の物理ホストグループを物理配置候補から除外します。
(csdrscstatusコマンドで物理ホストグループの状態を「対象外」にされる前に物理配置候補算出を行う場合)
physicalhost_group_exclusion除外する物理ホストグループ名
4物理ホスト
(cx_physicalhost_conditionタグのcx_name属性に指定します)
特定の仮想ホスト同士を別々の物理ホスト上に配置します。physicalhost_besides別々の物理ホスト上に配置する仮想ホストのID※3
5特定の仮想ホスト同士を同一物理ホスト上に配置します。physicalhost_with同一物理ホスト上に配置する仮想ホストのID※3
6特定の物理ホストを物理配置候補から除外します。
(csdrscstatusコマンドで物理ホストの状態を「対象外」にされる前に物理配置候補算出を行う場合)
physicalhost_exclusion除外する物理ホストのIPアドレス
7物理ホストグループの名称
(cx_vm_conditionタグのcx_name属性に指定します)
仮想ホストの配置先を直接指定する際に記述します。physicalhost_group_name物理ホストグループの名称
8物理ホストのIPアドレス
(cx_vm_conditionタグのcx_name属性に指定します)
仮想ホストの配置先を直接指定する際に記述します。physicalhost_IPIPアドレス
9負荷分散機接続設定プロパティファイル名
(cx_vm_conditionタグのcx_name属性に指定します)
ロードバランサを個別に設定する場合に負荷分散機接続設定プロパティファイル名を指定します。LB_name負荷分散機接続設定プロパティファイル名
10データストア名
(cx_vm_conditionタグのcx_name属性に指定します)
仮想ホストの配置先データストアを直接指定する際に記述します。
仮想ホストのハイパーバイザ種別がVMwareの場合に指定できます※1
datastoreデータストア名
11ストレージのリソース名
(cx_vm_conditionタグのcx_name属性に指定します)
仮想ホストの配置先ストレージを直接指定する際にストレージのリソース名を記述します。
仮想ホストのハイパーバイザ種別がHVMの場合に指定できます※1
必ずストレージプール名と同時に指定してください※2
storage_resourceストレージのリソース名
12ストレージプール名
(cx_vm_conditionタグのcx_name属性に指定します)
仮想ホストの配置先ストレージプールを直接指定する際に記述します。
仮想ホストのハイパーバイザ種別がHVMの場合に指定できます※1
必ずストレージのリソース名と同時に指定してください※2
storage_poolストレージプール名
13リソースプール名
(cx_vm_conditionタグのcx_name属性に指定します)
仮想ホストの配置先リソースプール名を直接指定する際に記述します。
仮想ホストのハイパーバイザ種別がVMwareの場合に指定できます※1
必ず物理ホストのIPアドレスと同時に指定してください※2
resource_poolリソースプール名

注※1 仮想ホストのハイパーバイザ種別と異なる制約条件を指定した場合はエラーとなります。

注※2 指定必須の制約条件を指定していない場合はエラーとなります。

注※3 マスターイメージに存在する仮想ホストのホストIDではない場合はエラーとなります。


表2-25 制約として定義してはいけないケース

項番ケース
1仮想ホストを別々の物理ホストグループに配置する制約(physicalhost_group_beside)と同一の物理ホストグループに配置する制約(physicalhost_group_with)に設定する値が同じ場合
2仮想ホストを別々の物理ホストに配置する制約(physicalhost_beside)と同一の物理ホストに配置する制約(physicalhost_with)に設定する値が同じ場合
3仮想ホストを別々の物理ホストグループに配置する制約(physicalhost_group_beside)と同一の物理ホストに配置する制約(physicalhost_with)に設定する値が同じ場合
4指定したIPアドレスの物理ホストグループに所属しない物理ホストのIPアドレスを指定した場合
5存在しない物理ホストグループまたは物理ホストのIPアドレスを指定した場合
6物理配置候補から除外する物理ホストグループのIPアドレスと仮想ホストの配置先を直接指定する際の物理ホストグループのIPアドレスが同じ場合
7物理配置候補から除外する物理ホストのIPアドレスと仮想ホストの配置先を直接指定する際の物理ホストのIPアドレスが同じ場合
8存在しないLBを指定した場合
9存在しないデータストアを指定した場合
10存在しないストレージのリソース名,ストレージプール名の組み合わせを指定した場合
11存在しないリソースプールを指定した場合

制約として定義してはいけないケースに該当した場合はエラーとなります。


(6) 記述例

次に物理配置制約ファイルの記述例を示します。

物理配置制約ファイルの記述例

<?xml version="1.0" encoding="UTF-8"?>
<cx_restriction_doc xmlns="http://www.hitachi.co.jp/soft/xml/csd/resource/restriction">
<cx_physicalhost_group>
   <cx_physicalhost_group_condition cx_name="physicalhost_group_with" cx_value="1,2" />
</cx_physicalhost_group>
< cx_physicalhost >
   < cx_physicalhost _condition cx_name=" physicalhost_besides" cx_value="1,2" />
</ cx_physicalhost >
<cx_VM cx_id="1" >
 <cx_vm_condition cx_name=”physicalhost_group_name” cx_value=”PhysicalHostGroup1” />
</cx_VM>
<cx_VM cx_id="2">
 <cx_vm_condition cx_name="physicalhost_IP" cx_value="10.209.150.102" />
</cx_VM>
</cx_restriction_doc>