この章では、Sun Cluster 内の定足数 (quorum) の管理手順について説明します。
この章で説明する手順は次のとおりです。
この章で示す例は、主に 3 ノードクラスタです。
定足数 (quorum) および定足数デバイスの概要については、『Sun Cluster 3.0 U1 の概念』を参照してください。
scconf(1M) コマンドを使用し、定足数 (quorum) の管理手順をすべて実行できます。また、scsetup(1M) 対話型ユーティリティまたは SunPlex Manager GUI を使用して実行できる手順もいくつかあります。この章の管理手順は、可能な限り scsetup を使用して説明してあります。GUI を使用して定足数手順を実行する方法については、SunPlex Manager のオンラインヘルプを参照してください。
定足数関連の scconf コマンドが中断または失敗すると、定足数の構成情報は、クラスタ構成データベースで矛盾することになります。この場合、コマンドを再度実行するか、reset オプションを指定して scconf を実行し、定足数の構成をリセットしてください。
scsetup(1M) ユーティリティは、scconf(1M) コマンドの対話的なインタフェースです。scsetup を実行すると、scconf コマンドが生成されます。これらのコマンドは、各説明の後にある例の中で示しています。
定足数の構成を表示できるコマンドは、scstat -q と scconf -p の 2 つがあります。この章の手順では、通常、scconf を使用していますが、scstat -q も使用できます。
表 4-1 作業リスト : 定足数の管理
作業 |
参照箇所 |
---|---|
定足数デバイスをクラスタに追加する。 - scsetup を使用します。 | |
定足数デバイスをクラスタから削除する。 - scsetup を使用します (scconf を生成)。 | |
最後の定足数デバイスをクラスタから削除する。 - scsetup を使用します (scconf を生成)。 | |
クラスタの定足数デバイスを交換する。 - 追加および削除手順を使用します。 | |
定足数デバイスを保守状態にする。 (保守状態にある場合、定足数デバイスは定足数確立の投票に参加しません。) - scsetup を使用します (scconf を生成)。 | |
定足数構成をデフォルトの状態にリセットする。 - scsetup を使用します (scconf を生成)。 | |
定足数デバイスおよび投票数を一覧表示する。 - scconf を使用します。 |
この手順は、SunPlex Manager GUI を使用しても実行できます。詳細については、SunPlex Manager のオンラインヘルプを参照してください。
この手順を実行するには、ノードが共有するデバイス ID (DID) によりディスクドライブを確認します。scdidadm -L コマンドを使用して、DID 名の一覧を参照します。詳細については、scdidadm(1M) のマニュアルページを参照してください。
この手順で使用する、scsetup(1M) および scconf(1M) のマニュアルページも参照してください。
クラスタ内の任意のノードでスーパーユーザーになります。
scsetup ユーティリティを起動します。
# scsetup |
「Main Menu」が表示されます。
定足数デバイスで作業するには、1 (Quorum) を入力します。
「Quorum Menu」が表示されます。
定足数デバイスを追加するには、1 (Add a quorum disk) を入力します。
手順に従い、使用するデバイス名を定足数デバイスとして入力します。
定足数デバイスが追加されていることを確認します。
# scstat -q |
次に、定足数デバイスを追加するときに 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) は失敗してデバイスは構成から削除されません。
削除するデバイスが、クラスタの最後の定足数デバイスの場合は、「クラスタから最後の定足数デバイスを削除する」を参照してください。
クラスタ内の任意のノードでスーパーユーザーになります。
削除する定足数デバイスを決定します。
# scconf -pv | grep Quorum |
scsetup(1M) ユーティリティを実行します。
# scsetup |
「Main Menu」が表示されます。
1 (Quorum) を入力して、定足数デバイスで作業します。
2 (Remove a quorum disk) を入力して定足数デバイスを削除します。
削除プロセス中に表示される質問に答えます。
scsetup を終了します。
定足数デバイスが削除されたことを確認します。
# 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) を使用して構成からデバイスを削除できるように、このクラスタをインストールモードにする必要があります。これは、クラスタからノードを削除する場合にだけ行います。
クラスタ内の任意のノードでスーパーユーザーになり、削除するノードを保守状態にします。
「ノードを保守状態にする」を参照してください。
クラスタをインストールモードにします。
# scconf -c -q installmode |
scconf コマンドを使用して定足数デバイスを削除します。
# scconf -r -q globaldev=device |
定足数デバイスが削除されたことを確認します。
# 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 ----------- ------- -------- ------ |
交換するディスクが含まれているディスク格納装置上で、新しい定足数デバイスを構成します。
最初に、古いデバイスの代わりに、新しい定足数デバイスを構成に追加する必要があります。新しい定足数デバイスをクラスタに追加するには、「定足数デバイスを追加する」を参照してください。
障害が発生したディスクを定足数デバイスとして削除します。
古い定足数デバイスを構成から削除するには、「定足数デバイスを削除する」を参照してください。
障害のあるディスクを交換します。
手順については、『Sun Cluster 3.0 U1 Hardware Guide』を参照してください。
この手順は、SunPlex Manager GUI を使用しても実行できます。詳細については、SunPlex Manager のオンラインヘルプを参照してください。
サービスから定足数デバイスを長時間はずす場合は、その定足数デバイスを保守状態にします。保守状態のデバイスの定足数投票数 (quorum vote count) はゼロに設定されるため、そのデバイスが稼働中でも定足数確立の投票には参加しません。
定足数デバイスを保守状態にするには、scconf(1M) コマンドを使用する必要があります。現在、scsetup ユーティリティにはこの機能はありません。
2 ノードクラスタでは、定足数デバイスが少なくとも 1 つは構成されている必要があります。構成されているデバイスが 2 ノードクラスタの最後の定足数デバイスの場合は、scconf は失敗してデバイスは保守状態になりません。
クラスタノードを保守状態にする方法については、「ノードを保守状態にする」を参照してください。
クラスタの任意のノードでスーパーユーザーになります。
定足数デバイスを保守状態にします。
# scconf -c -q globaldev=device,maintstate |
scconf コマンドの変更フォームを指定します。
定足数オプションを管理します。
変更するディスクデバイスの DID 名 (d4 など) を指定します。
共有定足数デバイスを保守状態にします。
定足数デバイスが保守状態にあることを確認します。
保守状態にしたデバイスの出力は、定足数デバイスの投票数 (以下の例の 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 オプションのどちらも指定しない場合、定足数投票数はクラスタ全体でリセットされます。
クラスタノードおよび関連する定足数デバイスを保守状態から戻す方法については、「ノードを保守状態から戻す」を参照してください。
クラスタ内の任意のノードでスーパーユーザーになります。
定足数投票数をリセットします。
# scconf -c -q globaldev=device,reset |
scconf コマンドの変更フォームを指定します。
定足数オプションを管理します。
リセットする定足数デバイスの DID 名 (d4 など) を指定します。
定足数をリセットする変更フラグです。
ノードが保守状態にあったために定足数投票数をリセットする場合は、このノードを再起動します。
定足数投票数を確認します。
# 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): |