Sun Cluster 3.0 12/01 のシステム管理

第 4 章 定足数の管理

この章では、Sun Cluster 内の定足数 (quorum) の管理手順について説明します。

この章で説明する手順は次のとおりです。

この章で示す例は、主に 3 ノードクラスタです。

定足数 (quorum) および定足数デバイス (quorum device) の概要については、『Sun Cluster 3.0 12/01 の概念』を参照してください。

定足数の管理の概要

scconf(1M) コマンドを使用し、定足数 (quorum) の管理手順をすべて実行できます。また、scsetup(1M) 対話型ユーティリティーまたは SunPlex Manager GUI を使用して実行できる手順もいくつかあります。この章の管理手順は、可能な限り scsetup を使用して説明してあります。GUI を使用して定足数手順を実行する方法については、SunPlex Manager のオンラインヘルプを参照してください。

定足数関連の scconf コマンドが中断または失敗すると、定足数の構成情報は、クラスタ構成データベースで矛盾することになります。この場合、コマンドを再度実行するか、reset オプションを指定して scconf を実行し、定足数の構成をリセットしてください。


注 -

scsetup(1M) ユーティリティーは、scconf(1M) コマンドの対話的なインタフェースです。scsetup を実行すると、scconf コマンドが生成されます。これらのコマンドは、各説明の後にある例の中で示しています。


定足数の構成を表示できるコマンドは、scstat -qscconf -p の 2 つがあります。 この章の手順では、通常、scconf を使用していますが、scstat -q も使用できます。

表 4-1 作業リスト : 定足数の管理

作業 

参照箇所 

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

- scsetup を使用します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

「定足数デバイスを保守状態から戻す」

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

- scconf を使用します。

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

定足数デバイスへの動的再構成

クラスタ内の定足数デバイス上で動的再構成 (DR) を実行するときには、いくつかの問題を考える必要があります。

定足数デバイスを削除するには、次の手順をその順番どおりに行います。

表 4-2 作業マップ: 定足数デバイスへの動的再構成

作業 

参照箇所 

1. 削除する定足数デバイスと交換する、新しい定足数デバイスを有効にします。 

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

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

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

3. 削除する定足数デバイス上で DR Remove 操作を実行します。 

Sun Enterprise 10000 Dynamic Reconfiguration ユーザーマニュアル』と『Sun Enterprise 10000 Dynamic Reconfiguration リファレンスマニュアル』 (http://docs.sun.com )

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

この手順は、SunPlex Manager GUI を使用しても実行できます。詳細については、SunPlex Manager のオンラインヘルプを参照してください。

この手順を実行するには、ノードが共有するデバイス 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 quorum disk) を入力します。

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

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


    # scstat -q
    

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

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

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


Become superuser on any cluster node.
[scsetup ユーティリティーを実行する]
# scsetup
Select Quorum>Add a quorum disk.
Answer the questions when prompted.
[scconf コマンドが正常に終了したことを確認する]
 
scconf -a -q globaldev=d20
 
    Command completed successfully.
Quit the scsetup Quorum Menu and Main Menu.
[定足数デバイスが削除されたことを確認する]
# 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
                 -----------         ------- -------- ------
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online
  Device votes:  /dev/did/rdsk/d4s2  1        1       Online

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

この手順は、SunPlex Manager GUI を使用しても実行できます。詳細については、SunPlex Manager のオンラインヘルプを参照してください。

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


注 -

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


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

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


    # scconf -pv | grep Quorum
    

  3. scsetup(1M) ユーティリティーを実行します。


    # scsetup
    

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

  4. 1 (Quorum) を入力して、定足数デバイスで作業します。

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

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

  6. scsetup を終了します。

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


    # scstat -q
    

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

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


Become superuser on any node and place the node to be removed in maintenance state.
[削除する定足数デバイスを確認する]
# scconf -pv | grep Quorum
[scsetup ユーティリティーを実行する]
# scsetup
Select Quorum>Remove a quorum disk.
Answer the questions when prompted.
[scconf コマンドが正常に終了したことを確認する]
 
scconf -r -q globaldev=d4
 
    Command completed successfully.
Quit the scsetup Quorum Menu and Main Menu.
[定足数デバイスが削除されたことを確認する]
# 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
                 -----------         ------- -------- ------
  Device votes:  /dev/did/rdsk/d3s2  1        1       Online

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

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


注 -

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
                    -----------         ------- -------- ------

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

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

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

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

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

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

    ディスク装置を交換する手順については、『Sun Cluster 3.0 12/01 Hardware Guide』を参照してください。

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

定足数デバイスを保守状態にするには、scconf(1M) コマンドを使用する必要があります。現在、scsetup ユーティリティーにはこの機能はありません。この手順は、SunPlex Manager GUI を使用しても実行できます。詳細については、SunPlex Manager のオンラインヘルプを参照してください。

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


注 -

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 name:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled):

次の作業

定足数デバイスを有効にし直す方法については、「定足数デバイスを保守状態から戻す」を参照してください。

ノードを保守状態にする方法については、「ノードを保守状態にする」を参照してください。

定足数デバイスを保守状態から戻す

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

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


注意 - 注意 -

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 name:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled):

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

この手順は、SunPlex Manager GUI を使用しても実行できます。詳細については、SunPlex Manager のオンラインヘルプを参照してください。

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

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


    # scconf -p | grep -i quorum
    

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


# scconf -p | grep "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 name:                              /dev/did/rdsk/d20s2
  Quorum device hosts (enabled):                   phys-schost-2 phys-schost-3
  Quorum device hosts (disabled):