Sun Cluster 3.0 データサービスのインストールと構成

リソースグループへのノードの追加と削除

この節では次の 2 つの手順を説明します。

ノードの追加や削除をフェイルオーバーリソースグループに対して行うのか、スケーラブルリソースグループに対して行うのかによって、手順は異なります。

フェイルオーバーリソースグループは、フェイルオーバーとスケーラブルの両方のサービスによって使用されるネットワークリソースを含みます。クラスタに接続される各 IP サブネットワークは、指定された独自のネットワークリソースを持ち、フェイルオーバーリソースグループに含まれます。このネットワークリソースは、論理ホスト名または共有アドレスリソースのいずれかになります。各ネットワークリソースは、それが使用する NAFO グループのリストを含んでいます。フェイルオーバーリソースグループの場合は、リソースグループ (netiflist リソースプロパティ) に含まれる各ネットワークリソースに対し、NAFO グループの完全なリストを更新する必要があります。

スケーラブルリソースグループの場合は、スケーラブルグループをホストの新しいセット上でマスターされるように変更するほかに、スケーラブルリソースによって使用されるネットワークリソースを含むフェイルオーバーグループのための手順も実行する必要があります。

詳細は、scrgadm(1M) のマニュアルページを参照してください。

任意のクラスタノードから、以下に説明する手順のいずれかを実行します。

リソースグループのノードを追加する

この手順を実行するには、次の情報が必要になります。

次の事項に注意してください。

  1. 現在のノードリスト、およびリソースグループ内の各リソース用に構成した NAFO グループの現在のリストを表示します。


    # scrgadm -pvv -g resource-group | grep -i nodelist
    # scrgadm -pvv -g resource-group | grep -i netiflist
    

    注 -

    nodelist のコマンド行の出力は、ノード名によってノードを識別します。netiflist の出力は、ノード ID によってノードを識別します。


  2. ノードの追加によって影響を受けるネットワークリソースの netiflist を更新します。

    この手順は、netiflist の値を上書きするため、すべての NAFO グループをここに含める必要があります。また、netiflist にノードを入力するときはノード ID を使用する必要があります。ノード ID を調べるには、scconf -p を使用します。


    # scrgadm -c -j network-resource -x netiflist=netiflist
    
    -c

    ネットワークリソースを変更します。

    -j network-resource

    netiflist エントリ上でホストされているネットワークリソースの名前 (論理ホスト名または共有アドレス) を指定します。

    -x netiflist=netiflist

    各ノードの NAFO グループをコンマで区切って指定します。netiflist 内の各要素は、NAFO-group-name@nodeid の形式にする必要があります。

  3. このリソースグループをマスターできるすべてのノードを含めるように、ノードリストを更新します。

    この手順は、nodelist の値を上書きするため、リソースグループをマスターできるすべてのノードをここに含める必要があります。


    # scrgadm -c -g resource-group -h nodelist
    
    -c

    リソースグループを変更します。

    -g resource-group

    ノードが追加されるリソースグループの名前を指定します。

    -h nodelist

    リソースグループをマスターできるノードをコンマで区切って指定します。

  4. 更新された情報を確認します。


    # scrgadm -pvv -g resource-group | grep -i nodelist
    # scrgadm -pvv -g resource-group | grep -i netiflist
    

例 - リソースグループへのノードの追加

次に、リソースグループ rg-1 にノード phys-schost-2 を追加する例を示します。このリソースグループは、論理ホスト名リソース schost-2 を含んでいます。


# scrgadm -pvv -g rg-1 | grep -i nodelist
(rg-1) Res Group Nodelist:    phys-schost-1 phys-schost-3
# scrgadm -pvv -g rg-1 | grep -i netiflist
(rg-1:schost-2) Res property name: NetIfList
(rg-1:schost-2:NetIfList) Res property class: extension(rg-1:
schost-2:NetIfList) List of NAFO interfaces on each node(rg-1:
schost-2:NetIfList) Res property type: stringarray(rg-1:schost-2:
NetIfList) Res property value: nafo0@1 nafo0@3
 
(ノード 1 と 3 のみが、NAFO グループに割り当てられています。ノード 2 用の
NAFO グループを追加する必要があります。)
# scrgadm -c -j schost-2 -x netiflist=nafo0@1,nafo0@2,nafo0@3
# scrgadm -c -g rg-1 -h phys-schost-1,phys-schost-2,phys-schost-3
# scrgadm -pvv -g rg-1 | grep -i nodelist
(rg-1) Res Group Nodelist:  phys-schost-1 phys-schost-2 phys-schost-3
# scrgadm -pvv -g rg-1 | grep -i netiflist
(rg-1:schost-2:NetIfList) Res property value: nafo0@1 nafo0@2 nafo0@3

リソースグループからノードを削除する

この手順を実行するには、次の情報が必要になります。

次の事項に注意してください。

  1. このリソースグループをマスターできるすべてのノードを含めるように、ノードリストを更新します。

    この手順は、ノードを削除し、nodelist の値を上書きするため、リソースグループをマスターできるすべてのノードをここに含める必要があります。


    # scrgadm -c -g resource-group -h nodelist
    

    -c

    リソースグループを変更します。

    -g resource-group

    ノードが削除されるリソースグループの名前を指定します。

    -h nodelist

    このリソースグループをマスターできるノードをコンマで区切って指定します。

  2. リソースグループ内の各リソース用に構成した NAFO グループの現在のリストを表示します。


    # scrgadm -pvv -g resource-group | grep -i netiflist
    


    注 -

    上記コマンド行の出力は、ノード ID によってノードを識別します。


  3. ノードの削除によって影響を受けるネットワークリソースの netiflist を更新します。

    この手順は、netiflist の値を上書きするため、すべての NAFO グループをここに含める必要があります。また、netiflist にノードを入力するときはノード ID を使用する必要があります。ノード ID を調べるには、scconf -p を使用します。


    # scrgadm -c -j network-resource -x netiflist=netiflist
    

    -c

    ネットワークリソースを変更します。

    -j resource-group

    netiflist エントリ上でホストされているネットワークリソースの名前 (論理ホスト名または共有アドレス) を指定します。

    -x netiflist=netiflist

    各ノードの NAFO グループをコンマで区切って指定します。netiflist 内の各要素は、NAFO-group-name@nodeid の形式にする必要があります。

  4. 更新された情報を確認します。


    # scrgadm -pvv -g resource-group | grep -i nodelist
    # scrgadm -pvv -g resource-group | grep -i netiflist
    

例 - リソースグループからのノードの削除

次に、リソースグループ rg-1 からノード phys-schost-3 を削除する例を示します。このリソースグループは、論理ホスト名リソース schost-1 を含んでいます。


# scrgadm -pvv -g rg-1 | grep -i nodelist
(rg-1) Res Group Nodelist:       phys-schost-1 phys-schost-2 phys-schost-3
# scrgadm -c -g rg-1 -h phys-schost-1,phys-schost-2
# scrgadm -pvv -g rg-1 | grep -i netiflist
(rg-1:schost-1) Res property name: NetIfList(rg-1:schost-1:NetIfList) Res property class: 
extension(rg-1:schost-1:NetIfList) List of NAFO interfaces on each node(rg-1:schost-1:
NetIfList) Res property type: stringarray(rg-1:schost-1:NetIfList) Res property value: 
nafo0@1 nafo0@2 nafo0@3
 
(nafo0@3 が、削除される NAFO グループです)
 
# scrgadm -c -j schost-1 -x netiflist=nafo0@1,nafo0@2
# scrgadm -pvv -g rg-1 | grep -i nodelist
(rg-1) Res Group Nodelist:       phys-schost-1 phys-schost-2
# scrgadm -pvv -g rg-1 | grep -i netiflist
(rg-1:schost-1:NetIfList) Res property value: nafo0@1 nafo0@2