140 likes | 261 Views
資源間のリレーションシップ(関係). AntiCollocated 関係 ソースリソースとターゲットリソースは同一ノード上で同時に起動できない グループ同士に関係を定義することも可能 2 アクティブ:1スタンバイ ( プール ) 構成での AntiCollocated 活用例. Linux1. Linux2. Linux3 ( スタンバイ ). AntiCollocated. リソースグループ #1. リソースグループ #2. Linux3 ( スタンバイ ). Linux1. Linux2. リソースグループ #1. リソースグループ #2.
E N D
資源間のリレーションシップ(関係) • AntiCollocated 関係 • ソースリソースとターゲットリソースは同一ノード上で同時に起動できない • グループ同士に関係を定義することも可能 • 2 アクティブ:1スタンバイ(プール) 構成での AntiCollocated 活用例 Linux1 Linux2 Linux3 (スタンバイ) AntiCollocated リソースグループ#1 リソースグループ#2 Linux3 (スタンバイ) Linux1 Linux2 リソースグループ#1 リソースグループ#2 リソースグループ#2 Linux3 (スタンバイ) Linux1 Linux2 リソースグループ#1 リソースグループ#2 リソースグループ#2 2重同時障害時には後続はテイクオーバー不可
サンプル構成 : 2アクティブ、1スタンバイ(プール) (rg1 , rg2 は同居不可能) linux5a (rg1のアクティブ機) linux5b (rg2のアクティブ機) lin_itm (スタンバイ) AntiCollocated rg1 rg2 IBM.Test:TE1 IBM.Test:TE2 DependsOn DependsOn IBM.ServiceIP:IP1 IBM.ServiceIP:IP2 N:1構成でリソースグループ間にanticollocatedを設ける場合、 リソース・グループの切り替え時にrgreqを用いると、 rgreq で指定したリソースグループ以外にも再起動が掛かる仕様となっています。 こういった構成でリソースグループの計画移動を行う場合は、 samctrl コマンドでノードをexcludeする処理を行ってください。
サンプル構成 (定義例) mkrg rg1 mkrg rg2 mkequ -p O eq1 IBM.NetworkInterface:hsi0:linux5a,hsi0:lin_itm mkequ -p O eq2 IBM.NetworkInterface:hsi0:linux5b,hsi0:lin_itm mkrsrc IBM.ServiceIP Name="IP1" NodeNameList="{'linux5a','lin_itm'}" \ IPAddress=192.168.200.251 NetMask=255.255.255.0 mkrsrc IBM.ServiceIP Name="IP2" NodeNameList="{'linux5b','lin_itm'}" \ IPAddress=192.168.200.252 NetMask=255.255.255.0 mkrsrc IBM.Test Name="TE1" ResourceType=1 NodeNameList="{'linux5a','lin_itm'}" mkrsrc IBM.Test Name="TE2" ResourceType=1 NodeNameList="{'linux5b','lin_itm'}" addrgmbr -g rg1 IBM.ServiceIP:IP1 addrgmbr -g rg1 IBM.Test:TE1 addrgmbr -g rg2 IBM.ServiceIP:IP2 addrgmbr -g rg2 IBM.Test:TE2 mkrel -p DependsOn -S IBM.ServiceIP:IP1 -G IBM.Equivalency:eq1 rel01 mkrel -p DependsOn -S IBM.ServiceIP:IP2 -G IBM.Equivalency:eq2 rel02 mkrel -p anticollocated -S IBM.ResourceGroup:rg1 -G IBM.ResourceGroup:rg2 rel03 mkrel -p anticollocated -S IBM.ResourceGroup:rg2 -G IBM.ResourceGroup:rg1 rel04 anticollocated 定義 (必ず双方向から定義)
テストログ linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Offline IP1 linux5a Offline - - - TE1 lin_itm Offline TE1 linux5a Offline - - - IP2 lin_itm Offline IP2 linux5b Offline - - - TE2 lin_itm Offline TE2 linux5b Offline - - -
テストログ linux5a:~ # chrg -o online rg1 linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Offline IP1 linux5a Online - - - TE1 lin_itm Offline TE1 linux5a Online - - - IP2 lin_itm Offline IP2 linux5b Offline - - - TE2 lin_itm Offline TE2 linux5b Offline - - -
テストログ linux5a:~ # chrg -o online rg2 linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Offline IP1 linux5a Online - - - TE1 lin_itm Offline TE1 linux5a Online - - - IP2 lin_itm Offline IP2 linux5b Online - - - TE2 lin_itm Offline TE2 linux5b Online - - - この状態を"初期状態"とする
テストログ linux5a:~ # samctrl -u a linux5a linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Online IP1 linux5a Offline - - - TE1 lin_itm Online TE1 linux5a Offline - - - IP2 lin_itm Offline IP2 linux5b Online - - - TE2 lin_itm Offline TE2 linux5b Online - - - // rg1 のみの計画切り替えを実施する rg1 側のみ スタンバイプールへ移動
テストログ linux5a:~ # samctrl -u d linux5a linux5a:~ # samctrl -u a lin_itm linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Offline IP1 linux5a Online - - - TE1 lin_itm Offline TE1 linux5a Online - - - IP2 lin_itm Offline IP2 linux5b Online - - - TE2 lin_itm Offline TE2 linux5b Online - - -
テストログ linux5a:~ # samctrl -u d lin_itm linux5a:~ # samctrl -u a linux5b linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Offline IP1 linux5a Online - - - TE1 lin_itm Offline TE1 linux5a Online - - - IP2 lin_itm Online IP2 linux5b Offline - - - TE2 lin_itm Online TE2 linux5b Offline - - - 初期状態 // rg2 のみの計画切り替えを実施する rg2 側のみ スタンバイプールへ移動
テストログ linux5a:~ # samctrl -u d linux5b linux5a:~ # samctrl -u a lin_itm linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Offline IP1 linux5a Online - - - TE1 lin_itm Offline TE1 linux5a Online - - - IP2 lin_itm Offline IP2 linux5b Online - - - TE2 lin_itm Offline TE2 linux5b Online - - -
テストログ linux5a:~ # samctrl -u d lin_itm linux5a:~ # samctrl -u a linux5a linux5a:~ # samctrl -u a linux5b linux5a:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Online IP1 linux5a Offline - - - TE1 lin_itm Online TE1 linux5a Offline - - - IP2 lin_itm Offline IP2 linux5b Offline - - - TE2 lin_itm Offline TE2 linux5b Offline - - - - - - 初期状態 // rg1 、 rg2 の順番で連続で計画切り替えを実施する 先に切り替えた rg1 側のみが スタンバイプールへ移動し、 rg2 停止する
テストログ linux5a:~ # samctrl -u d linux5b linux5a:~ # samctrl -u d linux5a linux5a:~ # samctrl -u a lin_itm linux5a:~ # samctrl -u d lin_itm linux5a:~ # samctrl -u d linux5b linux5a:~ # samctrl -u d linux5a -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 TE1 rg1 IP1 - - rg2 TE2 rg2 IP2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- TE1 lin_itm Offline TE1 linux5a Offline - - - IP1 lin_itm Offline IP1 linux5a Offline - - - TE2 lin_itm Online TE2 linux5b Offline - - - IP2 lin_itm Online IP2 linux5b Offline - - -- - - 初期状態 // rg2 、 rg1 の順番で連続で計画切り替えを実施する 先に切り替えた rg2 側のみが スタンバイプールへ移動し、 rg1 停止する
テストログ linux5a:~ # samctrl -u d linux5b linux5a:~ # samctrl -u d linux5a linux5a:~ # samctrl -u a lin_itm linux5a:~ # samctrl -u d lin_itm ここで、 linux5a を Linux レベルで急停止 linux5b:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 TE1 rg1 IP1 - - rg2 TE2 rg2 IP2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- TE1 lin_itm Online TE1 linux5a Failed_Offline - - - IP1 lin_itm Online IP1 linux5a Failed_Offline - - - TE2 lin_itm Offline TE2 linux5b Online - - - IP2 lin_itm Offline IP2 linux5b Online - - - - - -- - - 初期状態 rg1 がスタンバイプールへ テイクオーバーする
テストログ ここで、更に linux5b を Linux レベルで急停止 lin_itm:~ # getstatus -- Resource Groups and Resources -- Group Name Resources ---------- --------- rg1 IP1 rg1 TE1 - - rg2 IP2 rg2 TE2 - - -- Resources -- Resource Name Node Name State ------------- --------- ----- IP1 lin_itm Online IP1 linux5a Failed offline - - - TE1 lin_itm Online TE1 linux5a Failed offline - - - IP2 lin_itm Offline IP2 linux5b Failed offline - - - TE2 lin_itm Offline TE2 linux5b Failed offline - - -- - -- - - rg2 はスタンバイプールへ テイクオーバーできない。 (rg1 が既にスタンバイプール上で 稼動しているため)