Sun Cluster 3.1 のシステム管理

単一クラスタノードの停止と起動


注 –

ノードを個々に停止する場合は、scswitch コマンドを Solaris の shutdown コマンドと組み合わせて使用します。クラスタ全体を停止する場合にだけ、scshutdown コマンドを使用します。


表 2–2 作業リスト : クラスタノードの停止と起動

目的 

参照先 

クラスタノードの停止 

 - scswitch(1M) と shutdown(1M) を使用します。

クラスタノードを停止する

ノードの起動 

クラスタメンバーシップを取得できるように、ノードにはクラスタインターコネクトとの動作中の接続が必要です。 

クラスタノードを起動する

クラスタノードをいったん停止してから再起動 

 - scswitchshutdown を使用します。

クラスタメンバーシップを取得できるように、ノードにはクラスタインターコネクトとの動作中の接続が必要です。 

クラスタノードを再起動する

ノードがクラスタメンバーシップを取得しないようにノードを起動 

 - scswitchshutdown を使用し、次に boot -x を使用します。

非クラスタモードでクラスタノードを起動する

クラスタノードを停止する


注意 – 注意 –

クラスタノードを停止する場合は、クラスタコンソール上で send brk を使用してはいけません。send brk を使用し、ok プロンプトに go を入力し、再起動すると、ノードでパニックが発生します。この機能はクラスタ内ではサポートされていません。


  1. Oracle Parallel Server/Real Application Clusters が動作しているクラスタの場合、データベースのすべてのインスタンスを停止します。

    停止の手順については、Oracle Parallel Server/Real Application Clusters 製品のマニュアルを参照してください。

  2. 停止するクラスタノード上でスーパーユーザーになります。

  3. すべてのリソースグループ、リソース、およびデバイスグループを、停止するノードから別のクラスタノードに切り替えます。

    停止するノードで次のようにコマンドを入力します。


    # scswitch -S -h node
    

    -S

    指定したノードからすべてのデバイスサービスとリソースグループを退避します。

    -h node

    リソースグループとデバイスグループを切り替えるノードを指定します。

  4. クラスタノードを停止して OBP の状態にします。

    停止するノードで次のようにコマンドを入力します。


    # shutdown -g0 -y -i0
    

  5. クラスタノードが ok プロンプトの状態になったことを確認します。

  6. 必要であればノードの電源を切ります。

例—クラスタノードの停止

次に、ノード phys-schost-1 を停止したときのコンソールの出力例を示します。ここでは、-g 0 オプションで猶予期間をゼロに設定し、-y で、確認プロンプトに対して自動的に yes と応答するよう指定し、i0 で実行レベル 0 で起動します。このノードの停止メッセージは、クラスタ内の他のノードのコンソールにも表示されます。


# scswitch -S -h phys-schost-1
# shutdown -g0 -y -i0
May 2 10:08:46 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled.phys-schost-1# 
INIT: New run level: 0
The system is coming down.  Please wait.
Notice: rgmd is being stopped.
Notice: rpc.pmfd is being stopped.
Notice: rpc.fed is being stopped.
umount: /global/.devices/node@1 busy
umount: /global/phys-schost-1 busy
The system is down.
syncing file systems... done
Program terminated
ok 

次に進む手順

クラスタノードを起動するを参照し、停止したクラスタノードを再起動します。

クラスタノードを起動する


注 –

クラスタノードの起動方法は、定足数 (quorum) の構成によって変わる場合があります。2 ノードのクラスタでは、クラスタの定足数の合計数が 3 つになるように定足数デバイスを構成する必要があります。(各ノードごとに 1 つと定足数デバイスに 1 つ)この場合、最初のノードを停止しても、2 番目のノードは定足数を保持しており、唯一のクラスタメンバーとして動作します。1 番目のノードをクラスタノードとしてクラスタに復帰させるには、2 番目のノードが稼動中で必要な数のクラスタ定足数(2 つ) が存在している必要があります。


  1. 停止したクラスタノードを起動するために、そのノードを起動します。


    ok boot
    

    クラスタコンポーネントが起動すると、すべてのノードのコンソールにメッセージが表示されます。


    注 –

    クラスタメンバーシップを取得できるように、クラスタノードにはクラスタインターコネクトとの動作中の接続が必要です。


  2. ノードが問題なく起動し、オンラインであることを確認します。

    scstat(1M) コマンドを使用してノードの状態を表示します。


    # scstat -n
    


    注 –

    クラスタノードの /var ファイルシステムが満杯になると、そのノード上では Sun Cluster が再起動できなくなる可能性があります。この問題が発生した場合は、満杯の /var ファイルシステムを修復するを参照してください。


例—クラスタノードの起動

次に、ノード phys-schost-1 を起動してクラスタに結合させたときのコンソールの出力例を示します。


ok boot
Rebooting with command: boot 
...
Hostname: phys-schost-1
Booting as part of a cluster
...
NOTICE: Node 1: attempting to join cluster
...
NOTICE: Node 1: joined cluster
...
The system is coming up.  Please wait.
checking ufs filesystems
...
reservation program successfully exiting
Print services started.
volume management starting.
The system is ready.
phys-schost-1 console login:

クラスタノードを再起動する

  1. Oracle Parallel Server/Real Application Clusters が動作しているクラスタノードの場合、データベースのすべてのインスタンスを停止します。

    停止の手順については、Oracle Parallel Server/Real Application Clusters 製品のマニュアルを参照してください。

  2. 停止するクラスタノード上でスーパーユーザーになります。

  3. scswitch および shutdown コマンドを使用してクラスタノードを停止します。

    停止するノードで次のコマンドを入力します。-i 6 オプションを指定して shutdown コマンドを使用すると、ノードが停止して ok プロンプトを表示した後、再起動します。


    # scswitch -S -h node
    # shutdown -g0 -y -i6
    

    注 –

    クラスタメンバーシップを取得できるように、クラスタノードにはクラスタインターコネクトとの動作中の接続が必要です。


  4. ノードが問題なく起動し、オンラインであることを確認します。


    # scstat -n
    

例—クラスタノードの再起動

次に、ノード phys-schost-1 を再起動したときのコンソールの出力例を示します。このノードの停止時および起動時の通知メッセージは、クラスタ内の他のノードのコンソールに表示されます。


# scswitch -S -h phys-schost-1
# shutdown -g0 -y -i6
May 2 10:08:46 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled.
phys-schost-1# 
INIT: New run level: 6
The system is coming down.  Please wait.
System services are now being stopped.
Notice: rgmd is being stopped.
Notice: rpc.pmfd is being stopped.
Notice: rpc.fed is being stopped.
umount: /global/.devices/node@1 busy
umount: /global/phys-schost-1 busy
The system is down.
syncing file systems... done
rebooting...
Resetting ... 
,,,
Sun Ultra 1 SBus (UltraSPARC 143MHz), No Keyboard
OpenBoot 3.11, 128 MB memory installed, Serial #5932401.
Ethernet address 8:8:20:99:ab:77, Host ID: 8899ab77.
...
Rebooting with command: boot
...
Hostname: phys-schost-1
Booting as part of a cluster
...
NOTICE: Node 1: attempting to join cluster
...
NOTICE: Node 1: joined cluster
...
The system is coming up.  Please wait.
The system is ready.
phys-schost-1 console login: 

非クラスタモードでクラスタノードを起動する

ノードは、非クラスタモードで (つまり、ノードがクラスタメンバーシップを取得しないように) 起動できます。非クラスタモードは、クラスタソフトウェアをインストールしたり、ノードにパッチを適用するなどの特定の管理手順を実行する際に役立ちます。

  1. 非クラスタモードで起動したクラスタノード上でスーパーユーザーになります。

  2. scswitch およびshutdown コマンドを使用してノードを停止します。


    # scswitch -S -h node
    # shutdown -g0 -y -i0
    

  3. ノードが ok プロンプトの状態であることを確認します。

  4. boot(1M) コマンドに -x オプションを指定し、ノードを非クラスタモードで起動します。


    ok boot -x
    

    ノードがクラスタの一部ではないことを示すメッセージが、そのノードのコンソールに表示されます。

例—非クラスタモードでクラスタノードを起動する

次に、ノード phys-schost-1 を停止してから、非クラスタモードで再起動したときのコンソールの出力例を示します。ここでは、-g 0 オプションで猶予期間をゼロに設定し、-y で、確認プロンプトに対して自動的に yes と応答するよう指定し、i0 で実行レベル 0 で起動します。このノードの停止メッセージは、クラスタ内の他のノードのコンソールにも表示されます。


# scswitch -S -h phys-schost-1
# shutdown -g0 -y -i0
May 2 10:08:46 phys-schost-1 cl_runtime: WARNING: CMM monitoring disabled.
phys-schost-1# 
...
rg_name = schost-sa-1 ...
offline node = phys-schost-2 ...
num of node = 0 ...
phys-schost-1# 
INIT: New run level: 0
The system is coming down.  Please wait.
System services are now being stopped.
Print services stopped.
syslogd: going down on signal 15
...
The system is down.
syncing file systems... done
WARNING: node 1 is being shut down.
Program terminated

ok boot -x
...
Not booting as part of cluster
...
The system is ready.
phys-schost-1 console login: