Sun Cluster のシステム管理 (Solaris OS 版)

定足数の管理の概要

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

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


注 –

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


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

表 5–1 作業リスト: 定足数の管理

目次  

参照箇所  

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

    - scsetup(1M) を使用します。

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

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

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

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

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

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

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

クラスタの定足数デバイスの交換 

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

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

定足数デバイスを保守状態に変更 

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

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

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

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

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

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

定足数デバイスおよび投票数の一覧表示 

    - scconf(1M) を使用します。

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

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

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

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

表 5–2 Task Map: 定足数デバイスへの動的再構成

目次  

参照箇所  

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

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

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

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

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

Solaris 8 on Sun Hardware」コレクションと「Solaris 9 on Sun Hardware」コレクションの『Sun Enterprise 10000 DR 構成マニュアル』と『Sun Enterprise 10000 Dynamic Reconfiguration リファレンスマニュアル』)

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

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

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

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

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

  2. scsetup ユーティリティを実行します。


    # scsetup
    

    メインメニューが表示されます。

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

    「定足数メニュー」が表示されます。

  4. 定足数デバイスを追加するには、1 (定足数ディスクを追加) を選択します。

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

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


    # scstat -q
    

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

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

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


クラスタの任意のノード上でスーパーユーザーになる  
[scsetup ユーティリティを実行する:] 
# scsetup 「定足数」を選択し、次に「定足数ディスクを追加」を選択する 
プロンプトが表示されたら「yes」と答える
[scconf コマンドが正常に終了したことを確認する:]
 
scconf -a -q globaldev=d20
 
    コマンドの実行が正常に終了したら scsetup を終了する 
scsetup 定足数メニューとメインメニューを終了する
[定足数デバイスが削除されたことを確認する] 
# scstat -q
 
-- 定足数の概要 --
 
可能な定足数投票数: 4
必要な定足数投票数: 3
現在の定足数投票数: 4
 
-- ノードによる定足数の投票数 --
 
                  ノード名             現在の数  可能な数  状態 
                  ------------------  --------  -------  ------
ノードの投票数:    phys-schost-1       1         1        Online
ノードの投票数:    phys-schost-2       1         1        Online

-- デバイスによる定足数の投票数 -- 
  
                  デバイス名           現在の数  可能な数  状態
                  ------------------  --------  -------  ------
デバイスの投票数:  /dev/did/rdsk/d3s2  1         1        Online 
デバイスの投票数:  /dev/did/rdsk/d4s2  1         1        Online

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

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

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


注 –

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


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

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


    # scconf -pv | grep "定足数"
    

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


    # scsetup
    

    メインメニューが表示されます。

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

  5. 2 (定足数ディスクを削除) を選択して定足数デバイスを削除します。

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

  6. scsetup を終了します。

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


    # scstat -q
    

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

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


任意のノード上でスーパーユーザーになり削除するノードを保守状態にする  
[削除する定足数デバイスを判別する:] 
# scconf -pv | grep "定足数" [scsetup ユーティリティを実行する:] 
# scsetup 「定足数」を選択し、次に「定足数ディスクを削除」を選択する. 
プロンプトが表示されたら「yes」と答える [sconf コマンドが正常に終了したことを確認:] 
  
scconf -r -q globaldev=d4 
  
    コマンドの実行が正常に終了したら scsetup を終了する scsetup 定足数メニューとメインメニューを終了する [定足数デバイスが削除されたことを確認する:] 
# scstat -q 
  
-- 定足数の要約 -- 
  
  可能な定足数投票数: 3 
  必要な定足数投票数: 2 
  現在の定足数投票数: 3 
  
-- ノードによる定足数の投票数 -- 
  
                  ノード名             現在の数  可能な数  状態 
                  -------------       --------  -------  ------ 
ノードの投票数:    phys-schost-1       1         1        Online 
ノードの投票数:    phys-schost-2       1         1        Online  

-- デバイスによる定足数の投票数 -- 

                  デバイス名           現在の数  可能な数  状態
                  -------------       --------  -------  ------
デバイスの投票数:  /dev/did/rdsk/d3s2  1         1        Online

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

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


注 –

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


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

    ノードを保守状態にするを参照してください。

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


    # scconf -c -q installmode
    

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

    クラスタがインストールモードである場合、scsetup(1M) クラスタ管理メニューオプションは利用できません。


    # scconf -r -q globaldev=device
    

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


    # scstat -q
    

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

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


[任意のノード上でスーパーユーザーになる]
[クラスタをインストールモードにする:]
# scconf -c -q installmode
[定足数デバイスを削除する:]
# scconf -r -q globaldev=d3
[定足デバイスが削除されたことを確認する:]
# scstat -q
 
-- 定足数の概要 --
 
  可能な定足数投票数: 2
  必要な定足数投票数: 2
  現在の定足数投票数: 2
 
--ノードによる定足数の投票数 --
 
                  ノード名             現在の数  可能な数  状態 
                  -------------       --------  -------  ------ 
  ノードの投票数:  phys-schost-1       1         1        Online
  ノードの投票数:  phys-schost-2       1         1        Online
 
-- デバイスによる定足数の投票数 --
 
                  デバイス名           現在の数  可能な数  状態
                  -------------       --------  -------  ------

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

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

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

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

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

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

    ご使用のディスク筐体のハードウェア手順については、『Sun Cluster Hardware Administration Manual for Solaris OS』を参照してください。

定足数デバイスのノードリストを変更する

scsetup(1M) ユーティリティを使用すると、既存の定足数デバイスのノードリストにノードを追加したり、ノードリストからノードを削除できます。 定足数デバイスのノードリストを変更するには、定足数デバイスを削除し、削除した定足数デバイスへのノードの物理的な接続を変更して、定足数デバイスをクラスタ構成に追加し直す必要があります。 定足数デバイスを追加すると、scconf(1M) は自動的に、ディスクが接続されているすべてのノードについて、ノードからディスクへのパスを構成します。

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

  2. 変更したい定足数デバイスの名前を判別します。


    # scconf -p | grep "定足数"
    

  3. scsetup ユーティリティを実行します。


    # scsetup
    

    メインメニューが表示されます。

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

    「定足数メニュー」が表示されます。

  5. 2 (定足数ディスクを削除) を選択して、定足数デバイスを削除します。

    指示に従います。 削除するディスクの名前を問い合わせられます。

  6. 定足数デバイスへのノードの物理的な接続を追加または削除します。

  7. 1 (定足数ディスクを追加) を選択して、定足数デバイスを追加します。

    指示に従います。 定足数デバイスとして使用するディスクの名前を問い合わせられます。

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


    # scstat -q
    

例—定足数デバイスのノードリストの変更

次に、scsetup ユーティリティを使用して、定足数デバイスのノードリストにノードを追加したり、ノードリストからノードを削除する例を示します。 この例では、定足数デバイスの名前は d2 であり、この手順の最終目的は別のノードを定足数デバイスのノードリストに追加することです。


[クラスタ内の任意のノード上でスーパーユーザーになる]
[変更したい定足数デバイス名を判別する:]
# scconf -p | grep "定足数"
定足数デバイス:                                  d2
定足数デバイス名:                                d2
  定足数デバイス投票権:                           1
  有効な定足数デバイス:                           yes
  定足数デバイス名:                              /dev/did/rdsk/d2s2
  定足数デバイスのホスト(有効):                   phys-schost-1 phys-schost-2
  定足数デバイスのホスト(無効): 
[ユーティリティを実行する:]
# scsetup
Type 1 (定足数).
Type 2 (定足数ディスクを削除).
プロンプトが表示されたら「yes」と答える
   項目:         例:
   定足数デバイス名     d2
[scconf コマンドが正常に終了したことを確認する:]
 
scconf -r -q globaldev=d2
コマンドが正常に終了する

1 (定足数).
1 (定足数ディスクの追加).
プロンプトが表示されたら「yes」と答える
   項目:         例:
   定足数デバイス名     d2

[scconf コマンドが正常に終了したことを確認する] 

scconf -a -q globaldev=d2
コマンドが正常に終了する

scsetup ユーティリティを終了する
[正しいノードが定足数デバイスに接続されることを確認する。この例では、ノード phys-schost-3 が有効ホストリスト
に追加されていることを確認する]
# scconf -p | grep "定足数"
定足数デバイス:                                d2
定足数デバイス名:                              d2
  定足数デバイス投票権:                         2
  有効な定足数デバイス:                         yes
  定足数デバイス名:                            /dev/did/rdsk/d2s2
  定足数デバイスホスト(有効):                   phys-schost-1 phys-schost-2
                                               phys-schost-3
  定足数デバイスホスト(無効): 
[変更した定足数デバイスがオンラインであることを確認する]
# scstat -q
-- デバイスによる定足数の投票数 --
                       デバイス名          現在の数  可能な数  状態
                       -----------         -------  -------  ------
  デバイスの投票数:     /dev/did/rdsk/d2s2  1        1        Online
[定足数デバイスが削除されたことを確認する:]
# scstat -q
 
-- 定足数の概要 --
 
  可能な定足数投票: 4
  必要な定足数投票数:   3
  現在の定足数投票数:  4
 
-- ノードによる定足数の投票数 --
 
                       ノード名           現在の数  可能な数  状態
                       ---------          -------  -------  ------
  ノードの投票数:       phys-schost-1      1        1        Online
  ノードの投票数:       phys-schost-2      1        1        Online
 
-- デバイスによる定足数の投票数 --
 
                   デバイス名             現在の数  可能な数  状態
                   -----------           --------  -------  ------
  デバイスの投票数:  /dev/did/rdsk/d3s2    1        1        Online
  デバイスの投票数:  /dev/did/rdsk/d4s2    1        1        Online

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

定足数デバイスを保守状態にするには、scconf(1M) コマンドを使用する必要があります。 現在、scsetup(1M) ユーティリティーにこの機能はありません。 この手順は、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 "定足数"
    

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

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


# scconf -c -q globaldev=d20,maintstate
# scconf -p | grep -i 定足数
  ノードの定足数投票数:                          1
  ノードの定足数投票数:                          1
定足数デバイス:                                  d20
定足数デバイス名:                                d20
  定足数デバイス投票権:                           0
  有効な定足数デバイス:                           no
  定足数デバイス名:                               /dev/did/rdsk/d20s2
  定足数デバイスのホスト (有効):                   phys-schost-2 phys-schost-3
  定足数デバイスのホスト (無効): 

次に進む手順

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

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

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

保守状態にあった定足数デバイスをオンラインに戻した場合は、次の手順に従って、定足数投票数 (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 "定足数"
    

例 — 定足数投票数 (定足数デバイス) のリセット

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


# scconf -c -q globaldev=d20,reset
# scconf -p | grep -i  "定足数"
  ノードの定足数投票数:                          1
  ノードの定足数投票数:                          1
定足数デバイス:                                  d20
定足数デバイス名:                                d20
  定足数デバイス投票権:                          1
  有効な定足数デバイス:                          yes
  定足数デバイス名:                              /dev/did/rdsk/d20s2
  定足数デバイスのホスト (有効):                  phys-schost-2 phys-schost-3
定足数デバイスのホスト (無効): 

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

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

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


注 –

定足数デバイスに対するノード接続の数を増減させる場合、定足数が自動的に再計算されることはありません。 すべての定足数デバイスをいったん削除し、その後それらを構成に追加し直すと、正しい定足数が再設定されます。


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


    # scconf -p  | grep "定足数"
    

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


# scconf -p | grep "定足数"
 ノード定足数投票数:                           1
 ノード定足数投票数:                           1
定足数デバイス:                                d20
定足数デバイス名:                              d20
  定足数デバイス投票権:                         1
  有効な定足数デバイス:                         yes
  定足数デバイス名:                             /dev/did/rdsk/d20s2
  定足数デバイスのホスト (有効):                 phys-schost-2 phys-schost-3
  定足数デバイスのホスト (無効):