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

Procedure再起動パッチを適用する (ノード)

パッチを一度にクラスタの 1 つのノードだけに適用し、パッチ処理中でもクラスタ自体は動作したままにします。この手順では、まず、ノードを停止し、パッチを適用する前に boot -sx または b -sx コマンドを使用してこのノードをシングルユーザーモードで起動する必要があります。

手順
  1. パッチを適用する前に、Sun Cluster 製品の Web ページで、インストール前後の特別な注意事項があるかどうかを確認してください。

  2. パッチを適用するノードでスーパーユーザーになります。

  3. パッチを適用するノードのリソースグループおよびデバイスグループの一覧を表示します。


    # scrgadm -pv
    # scstat
    
  4. すべてのリソースグループ、リソース、デバイスグループを、パッチを適用するノードから他のクラスタメンバーに切り替えます。


     # scswitch -S -h node[,...]
    
    -S

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

    -h node[,...]

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

  5. ノードを停止します。


    # shutdown -g0 [-y]
     [-i0]
  6. ノードを非クラスタのシングルユーザーモードで起動します。

    • SPARC:


      ok boot -sx
      
    • x86:


                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Boot args:
      
      Type    b [file-name] [boot-flags] <ENTER>  to boot with options
      or      i <ENTER>                           to enter boot interpreter
      or      <ENTER>                             to boot with defaults
      
                        <<< timeout in 5 seconds >>>
      Select (b)oot or (i)nterpreter: b -sx
      
  7. パッチを適用します。


    # patchadd -M patch-dir patch-id
    
    patch-dir

    パッチのディレクトリの場所を指定します。

    patch-id

    特定のパッチのパッチ番号を指定します。


    注 –

    パッチディレクトリに、この章の手順よりも新しい注意事項がないかどうかを必ず確認してください。


  8. パッチが正常にインストールされていることを確認します。


    # showrev -p | grep patch-id
    
  9. ノードを再起動してクラスタに結合します。


    # reboot
    
  10. パッチが機能しており、ノードとクラスタが正常に動作していることを確認します。

  11. 残りのすべてのクラスタノードで、手順 2 から 手順 10 を繰り返します。

  12. 必要に応じて、リソースグループ、リソース、およびデバイスグループを切り替えます。

    すべてのノードを再起動した後、最後に再起動したノードのリソースグループとデバイスグループはオンラインになりません。


    # scswitch -z -D  device-group[,...]
    -h node[,...]
    # scswitch -z -g  resource-group[,...]
    -h nod[,...]e
    
    -z

    リソースグループまたはデバイスグループのマスターにおける変更を指定します。

    -h node[,...]

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

    -D

    指定したデバイスグループを -h オプションで指定したノードに切り替えます。

    -g

    指定したリソースグループを -h オプションで指定したノードに切り替えます。-h を指定しない場合、リソースグループはオフラインになります。

  13. scversions コマンドを使用し、パッチソフトウェアをコミットする必要があるかどうかを確認してください。


    # /usr/cluster/bin/scversions 
    

    結果として、次に示すメッセージのどちらか一方が表示されます。


    Upgrade commit is needed.
    
    Upgrade commit is NOT needed. All versions match.
  14. コミットが必要な場合は、パッチソフトウェアをコミットします。


    #/usr/cluster/bin/scversions -c
    

    -c オプションを指定すると、クラスタはパッチが適用された新しいソフトウェアをコミットし、これを実行します。


    注 –

    scversions(1m) を実行すると、状況に応じて 1 つ以上の CMM 再構成が発生します。



例 8–1 再起動パッチの適用 (ノード)

次に、ノードに Sun Cluster 再起動パッチを適用する例を示します。


# scrgadm -pv
...
リソースグループ 名前: schost-sa-1
...
# scstat
...
デバイスグループ 名前:											dg-schost-1
...
# scswitch -S -h phys-schost-2
# shutdown -g0 -y -i0
...

ノードを非クラスタのシングルユーザーモードで起動します。


# patchadd -M /var/tmp/patches 234567-05
...
# showrev -p | grep 234567-05

...
# reboot
...
# scswitch -z -D dg-schost-1 -h phys-schost-1
# scswitch -z -g schost-sa-1 -h phys-schost-1
# scversions
Upgrade commit is needed.
# scversions -c

参照

パッチを取り消す必要がある場合は、「Sun Cluster パッチを削除する」を参照してください。