Sun Cluster 3.0 のシステム管理

定足数の管理

表 4-1 作業マップ : 定足数の管理

作業 

参照箇所 

定足数デバイスをクラスタに追加します。 

- scsetup を使用します。

「定足数デバイスを追加する」

定足数デバイスをクラスタから削除します。 

- scsetup を使用します (scconf を生成)。

「定足数デバイスを削除する」

最後の定足数デバイスをクラスタから削除します。 

- scsetup を使用します (scconf を生成)。

「クラスタから最後の定足数デバイスを削除する」

クラスタの定足数デバイスを交換します。 

- 追加および削除手順を使用します。 

「定足数デバイスを交換する」

定足数デバイスを保守状態にします。 

(保守状態にある場合、定足数デバイスは定足数確立の投票に参加しません。) 

- scsetup を使用します (scconf を生成)。

「定足数デバイスを保守状態にする」

クラスタノードを保守状態にします。 

(保守状態にある場合、ノードは定足数確立の投票に参加しません。) 

scsetup を使用します (scconf を生成)。

「クラスタノードを保守状態にする」

定足数構成をデフォルトの状態にリセットします。 

- scsetup を使用します (scconf を生成)。

「ノードを保守状態から戻して定足数をリセットする」

定足数デバイスおよび投票数を一覧表示します。 

- scconf を使用します。

「クラスタ構成を一覧表示する」

定足数デバイスを追加する

この手順を実行するには、ノードが共有するデバイス ID (DID) によりディスクドライブを確認します。scdidadm -L コマンドを使用して、DID 名の一覧を参照します。詳細については、scdidadm(1M) のマニュアルページを参照してください。

この手順で使用する、scsetup(1M) および scconf(1M) のマニュアルページも参照してください。

  1. クラスタのノードでスーパーユーザーになります。

  2. scsetup ユーティリティを起動します。


    # scsetup 
    

    「Main Menu」が表示されます。

  3. 定足数デバイスで作業するには、1 (Quorum) を入力します。

    「Quorum Menu」が表示されます。

  4. 定足数デバイスを追加するには、1 (Add a guorum disk) を入力します。

    手順に従い、使用するデバイス名を定足数デバイスとして入力します。

  5. 定足数デバイスが追加されていることを確認します。


     # scstat -q  
    
  6. 記憶装置を共有するノードの各グループに、手順 3 から 手順 5を繰り返します。

例 - 定足数デバイスの追加

次に、定足数デバイスを追加するときに scsetup により生成される scconf コマンドと、検証手順の例を示します。


# scconf -a -q globaldev=d20
# scstat -q
 

-- Quorum Summary --
 
  Quorum votes possible: 4
  Quorum votes needed:   3
  Quorum votes present:  4
 

-- Quorum Votes by Node --
 
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
 
-- Quorum Votes by Device --
 
                 Device Name         Present Possible Status  Owner
                 -----------         ------- -------- ------  -----
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online  phys-schost-1
  Device votes:  /dev/did/rdsk/d4s2  1        1       Online  phys-schost-1

定足数デバイスを削除する

定足数ディスクを削除すると、そのディスクは定足数確立の投票に参加できなくなります。2 ノードクラスタでは、定足数デバイスが少なくとも 1 つは構成されている必要があります。構成されているデバイスが、クラスタの最後の定足数デバイスの場合は、scconf(1M) は失敗してデバイスは構成から削除されません。


注 -

削除するデバイスが、クラスタの最後の定足数デバイスの場合は、「クラスタから最後の定足数デバイスを削除する」を参照してください。


  1. クラスタ内のノードでスーパーユーザーになります。

  2. 削除する定足数デバイスを決定します。


    # scconf -pv | grep Quorum
    
  3. scsetup(1M) ユーティリティを実行します。


    # scsetup 
    

    「Main Menu」が表示されます。

  4. 1 (Quorum) を入力して「Quorum Menu」にアクセスし、定足数デバイスで作業します。

  5. 2 (Remove a guorum disk) を入力して定足数デバイスを削除します。

    削除プロセス中に表示される質問に答えます。

  6. scsetup を終了します。

  7. 定足数デバイスが削除されたことを確認します。


     # scstat -q 
    

例 - 定足数デバイスの削除

次に、2 つ以上の定足数デバイスが構成されているクラスタから定足数デバイスを削除する例を示します。


 
[ノード上でスーパーユーザーになり、削除するノードを保守状態にする] 
[削除する定足数デバイスを決定する]
# scconf -pv | grep Quorum
[scsetup ユーティリティを実行する] 
# scsetup 
[オプション 1 を選択する] 
*** Main Menu *** 
    Please select from one of the following options:
      1) Quorum 
       ...
    Option:  1 
[オプション 2 を選択する] 
*** Quorum Menu *** 
    Please select from one of the following options:
       ...
      2) Remove a quorum disk 
       ...
    Option:  2 
[プロンプトが表示されたら、質問に答える] 
>>> Remove a Quorum Disk <<< 
    ...
    Is it okay to continue (yes/no) [yes]? <Return> 
    Which quorum disk do you want to remove (d<N>)?  d4 
    Is it okay to proceed with the update (yes/no) [yes]? <Return> 
  
scconf -r -q globaldev=d4 
      Command completed successfully.
    Hit ENTER to continue: 
[「scsetup Quorum Menu」と「Main Menu」を終了する] 
    ...
   Option:  q 
[定足数デバイスが削除されたことを確認する] 
# scstat -q 

-- Quorum Summary --
 Quorum votes possible:      3
 Quorum votes needed:        2
 Quorum votes present:       3
-- Quorum Votes by Node -- 

                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
-- Quorum Votes by Device --
                 Device Name         Present Possible Status  Owner
                 -----------         ------- -------- ------  -----
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online  phys-schost-1

クラスタから最後の定足数デバイスを削除する

削除するデバイスが、クラスタ内の最後の定足数デバイスではない場合は、「定足数デバイスを削除する」を参照してください。


注 -

2 ノードクラスタでは、定足数デバイスが少なくとも 1 つは構成されている必要があります。構成されているデバイスが、2 ノードクラスタの最後の定足数デバイスの場合は、scconf(1M) を使用して構成からデバイスを削除できるように、このクラスタをインストールモードにする必要があります。これは、クラスタからノードを削除する場合にだけ行います。


  1. クラスタの任意のノードでスーパーユーザーになり、削除するノードを保守状態にします。

    「クラスタノードを保守状態にする」 を参照してください。

  2. クラスタをインストールモードにします。


     # scconf -c -q installmode 
    
  3. scconf コマンドを使用して定足数デバイスを削除します。


     # scconf -r -q globaldev=device 
    
  4. 定足数デバイスが削除されたことを確認します。


     # scstat -q 
    

例 - 最後の定足数デバイスの削除

次に、クラスタ構成の最後の定足数デバイスを削除する例を示します。


[任意のノードでスーパーユーザーになる]
[クラスタをインストールモードにする]
# scconf -c -q installmode
[定足数デバイスを削除する]
# scconf -r -q globaldev=d3
[定足数デバイスが削除されたことを確認する]
# scstat -q
-- Quorum Summary --
  Quorum votes possible:      2
  Quorum votes needed:        2
  Quorum votes present:       2
-- Quorum Votes by Node --
                    Node Name           Present Possible Status
                    ---------           ------- -------- ------
  Node votes:       phys-schost-1       1        1       Online
  Node votes:       phys-schost-2       1        1       Online
-- Quorum Votes by Device --
                    Device Name         Present Possible Status  Owner
                    -----------         ------- -------- ------  -----

定足数デバイスを交換する

  1. 交換するディスクが含まれているディスク格納装置上で、新しい定足数デバイスを構成します。

    最初に、古いデバイスの代わりに、新しい定足数デバイスを構成に追加する必要があります。新しい定足数デバイスをクラスタに追加するには、「定足数デバイスを追加する」を参照してください。

  2. 障害が発生したディスクを定足数デバイスとして削除します。

    古い定足数デバイスを構成から削除するには、「定足数デバイスを削除する」を参照してください。

  3. 障害のあるディスクを交換します。

    手順については、『Sun Cluster 3.0 Hardware Guide』を参照してください。

定足数デバイスを保守状態にする

サービスから定足数デバイスを長時間はずす場合は、その定足数デバイスを保守状態にします。保守状態のデバイスの定足数投票数 (quorum vote count) はゼロに設定されるため、そのデバイスが稼働中でも定足数確立の投票には参加しません。

定足数デバイスを保守状態にするには、scconf(1M) コマンドを使用する必要があります。scsetup ユーティリティでは、定足数デバイスを保守状態にできません。


注 -

2 ノードクラスタでは、定足数デバイスが少なくとも 1 つは構成されている必要があります。構成されているデバイスが 2 ノードクラスタの最後の定足数デバイスの場合は、scconf は失敗してデバイスは保守状態になりません。


  1. クラスタの任意のノードでスーパーユーザーになります。

  2. 定足数デバイスを保守状態にします。


     # scconf -c -q globaldev=device,maintstate 
    
    -c

    scconf コマンドの変更フォームを指定します。

    -q

    定足数オプションを管理します。

    globaldev=device

    変更するディスクデバイスの DID 名 (d4 など) を指定します。

    maintstate

    ノードを保守状態にします。

  3. 定足数デバイスが保守状態にあることを確認します。

    保守状態にしたデバイスの出力は、定足数デバイスの投票数 (以下の例の Quorum device votes) がゼロになっていなければなりません。


     # scconf -p | grep -i quorum 
    

例 - 定足数デバイスを保守状態にする

次に、定足数デバイスを保守状態にし、結果を検証する例を示します。


# scconf -c -q globaldev=d20,maintstate
# scconf -p | grep -i quorum
  Node quorum vote count:                          1
  Node quorum vote count:                          1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             0
  Quorum device enabled:                           no
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled): 

次の作業

定足数デバイスの保守手順を終了し、その定足数デバイスを再び使用できるようにするには、「ノードを保守状態から戻して定足数をリセットする」を参照し、定足数デバイスの投票数をリセットしてデフォルト設定に戻します。

クラスタノードを保守状態にする

サービスからクラスタノードを長時間はずす場合は、そのノードを保守状態にします。保守状態のノードは、サービス対象中に定足数確立の投票に参加しません。クラスタノードを保守状態にするには、scswitch(1M) および shutdown(1M) を使用してこのノードを停止する必要があります。


注 -

ノードを 1 つだけ停止する場合は、Solaris の shutdown コマンドを使用します。scshutdown コマンドは、クラスタ全体を停止する場合にだけ使用します。


クラスタノードが停止されて保守状態になると、そのノードのポートで構成されるすべての定足数デバイスの、定足数投票数 (quorum vote count) が 1 つ減ります。このノードが保守状態から移動してオンラインに戻されると、ノードおよび定足数デバイスの投票数は 1 つ増えます。

クラスタノードを保守状態にするには、scconf(1M) を使用する必要があります。scsetup ユーティリティでは、定足数デバイスを保守状態にできません。

  1. 保守状態にするノードでスーパーユーザーになります。

  2. 保守状態にするノードで、scswitch を使用し、任意のリソースグループおよびディスクデバイスグループをノードから退避させます。次に、shutdown を使用し、ノードを停止してクラスタから切り離します。


    phys-schost-1# scswitch -S -h node
    phys-schost-1# shutdown -g 0 -y
    
  3. 別のノードでスーパーユーザーになり、手順 2 で停止したノードを保守状態にします。


     phys-schost-2# scconf -c -q node=node,maintstate 
    
    -c

    scconf コマンドの変更フォームを指定します。

    -q

    定足数オプションを管理します。

    node=node

    変更するノードのノード名またはノード ID を指定します。

    maintstate

    ノードを保守状態にします。

  4. クラスタノードが保守状態にあることを確認します。


     phys-schost-2# scconf -p | grep -i vote 
    

例 - クラスタノードを保守状態にする

次に、クラスタノードを保守状態にし、結果を検証する例を示します。


phys-schost-1# scswitch -S -h phys-schost-1
phys-schost-1# shutdown -g 0 -y
phys-schost-2# scconf -c -q node=phys-schost-1,maintstate
phys-schost-2# scconf -p | grep -i quorum
 Node quorum vote count:                           1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d5s2
  Quorum device hosts (disabled):                 phys-schost-1
  Quorum device hosts (enabled):                  phys-schost-2

次の作業

保守手順が終了したら、「ノードを保守状態から戻して定足数をリセットする」を参照し、定足数投票数をリセットしてデフォルト設定に戻します。

ノードを保守状態から戻して定足数をリセットする

保守状態にあった定足数デバイスやノードをオンラインに戻した場合は、次の手順に従って、定足数投票数 (quorum vote count) をリセットしてデフォルト設定に戻します。クラスタノードのデフォルトの投票数は 1 です。定足数デバイスのデフォルトの投票数は N-1 です。N は、投票数が 0 以外で、定足数デバイスへのポートを持つノードの数を示します。

ノードが保守状態にある場合、そのノードの投票数は 1 つ減ります。また、このノードのポートで構成されているすべての定足数デバイスの投票数も減ります。投票数がリセットされ、ノードが保守状態から戻されると、ノードの投票数および定足数デバイスの投票数の両方が 1 つ増えます。

保守状態のノードや定足数デバイスを、保守状態から戻した場合は、必ずこの手順を実行してください。


注意 - 注意 -

globaldev または node オプションのどちらも指定しない場合、定足数投票数はクラスタ全体でリセットされます。


  1. クラスタの任意のノードでスーパーユーザーになります。

  2. 定足数投票数をリセットします。

    定足数デバイスの定足数投票数のリセット例を以下に示します。定足数デバイスではなく、クラスタノードを使用した例については、「例 - 定足数投票数 (クラスタノードおよび定足数デバイス)」を参照してください。

    クラスタノードの場合は、ノードを再起動する前に別のノードから定足数投票数をリセットします。このようにしない場合、定足数の確立を待機するためにハングアップすることがあります。


     # scconf -c -q globaldev=device,reset 
    
    -c

    scconf コマンドの変更フォームを指定します。

    -q

    定足数オプションを管理します。

    globaldev=device

    リセットする定足数デバイスの DID 名 (d4 など) を指定します。

    reset

    定足数をリセットする変更フラグです。

  3. ノードが保守状態にあったために定足数投票数をリセットする場合は、このノードを再起動します。

  4. 定足数投票数を確認します。


     # scconf -p | grep -i quorum 
    

例 - 定足数投票数 (定足数デバイス)

次に、定足数デバイスの投票数をリセットしてデフォルト設定に戻し、結果を検証する例を示します。


# scconf -c -q globaldev=d20,reset
# scconf -p | grep -i quorum
  Node quorum vote count:                          1
  Node quorum vote count:                          1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled): 

例 - 定足数投票数 (クラスタノードおよび定足数デバイス)

次に、クラスタノードおよびその定足数デバイスの投票数をリセットしてデフォルト設定に戻し、結果を検証する例を示します。


# scconf -c -q node=phys-schost-1,reset
# scconf -pv | grep -i vote
 Node quorum vote count:           1
 Node quorum vote count:           1
 Node quorum vote count:           1
 (d20) Quorum device votes:                        1
 (d21) Quorum device votes:                        1

クラスタ構成を一覧表示する

定足数構成を一覧表示するには、スーパーユーザーになる必要はありません。

    scconf(1M) を使用して定足数構成を一覧表示します。


    # scconf -p | grep -i quorum 
    

例 - 定足数構成の一覧表示


# scconf -p | egrep "Quorum | vote"
 Node quorum vote count:                           1
 Node quorum vote count:                           1
Quorum devices:                                    d20
Quorum device name:                                d20
  Quorum device votes:                             1
  Quorum device enabled:                           yes
  Quorum device path:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled):