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

Procedureシングルユーザーモードでフェイルオーバーゾーンにパッチを適用する

シングルユーザーモードでフェイルオーバーゾーンにパッチを適用するには、この作業を実行します。このパッチ方法は、Sun Cluster とのフェイルオーバー構成で Sun Cluster データサービスを Solaris コンテナに使用する場合に必要です。

  1. 定足数デバイスが、この手順内で手動で採用されるゾーンパスがディスクセットの一部である共有ストレージの LUN 用に構成されていないことを確認してください。

    1. 定足数デバイスがゾーンパスを含むディスクセット内で使用されるかどうか、および定足数デバイスが scsi2 または scsi3 の予約を使用するかどうかを判断します。


      # clquorum show
      
    2. 定足数デバイスがディスクセットの LUN 内にある場合は、ゾーンパスを含むいずれのディスクセットにも属さない定足数デバイスとして、新しい LUN を追加します。


      # clquorum add new-didname
      
    3. 古い定足数デバイスを削除してください。


      # clquorum remove old-didname
      
    4. scsi2 の予約が古い定足数デバイスに使用されている場合は、古い定足数から scsi2 の予約を消し込み、scsi2 の予約が残っていないことを確認してください。


      # /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/old-didnames2
      # /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/old-didnames2
      

      注 –

      アクティブな定足数デバイスの予約キーを誤って消し込んだ場合は、定足数デバイスを削除してから再度追加し、定足数デバイスに新しい予約キーを付ける必要があります。


  2. パッチを適用するノードを退避します。


    # clresourcegroup evacuate -n node1
    
  3. HA Solaris コンテナリソースを含む 1 つまたは複数のリソースグループをオフラインにします。


    # clresourcegroup offline resourcegroupname
    
  4. リソースグループ内のオフラインにしたすべてのリソースを無効にします。


    # clresource disable resourcename
    
  5. オフラインにしたリソースグループをアンマネージします。


    # clresourcegroup unmanage resourcegroupname
    
  6. 対応する 1 つまたは複数のデバイスグループをオフラインにします。


    # cldevicegroup offline cldevicegroupname
    
  7. オフラインにしたデバイスグループを無効にします。


    # cldevicegroup disable devicegroupname
    
  8. クラスタからパッシブノードを起動します。


    # reboot -- -x
    
  9. 次に進む前に、SMF 起動メソッドがパッシブノードで完了していることを確認してください。


    # svcs -x
    
  10. アクティブノード上の再構成プロセスがすべて完了していることを確認してください。


    # cluster status
    
  11. ディスクセット内のディスクに scsi3 の予約があるかどうかを判断します。

    1. ディスクセット内のすべてのディスクに対して次のコマンドを実行します。


      # /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/didnames2
      
    2. キーが一覧表示される場合は、消し込みます。


      # /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/didnames2
      
  12. パッシブノード上のメタセットの所有権を取得します。


    # metaset -s disksetname -C take -f
    
  13. パッシブノード上のゾーンパスを含む 1 つまたは複数のファイルシステムをマウントします。


    # mount device mountpoint
    
  14. パッシブノード上でシングルユーザーモードに切り替えます。


    # init s
    
  15. 起動されたゾーンのうち、Solaris コンテナ用 Sun Cluster データサービスによって制御されていないゾーンをすべて停止します。


    # zoneadm -z zonename halt
    
  16. (省略可能) 複数のパッチをインストールする場合は、パフォーマンス上の理由から、すべての構成されたゾーンをシングルユーザーモードで起動することを選択できます。


    # zoneadm -z zonename boot -s
    
  17. パッチを適用します。

  18. ノードを再起動し、ノードのすべての SMF 起動メソッドが完了するまで待機します。ノードが再起動したあとではじめて svcs -a コマンドを実行します。


    # reboot
    

    # svcs -a
    

    これで最初のノードの準備が整いました。

  19. パッチを適用する 2 番目のノードを退避します。


    # clresourcegroup evacuate -n node2
    
  20. 2 番目のノードに対して、手順 8 から手順 13 を繰り返します。

  21. パッチプロセスの速度を上げるため、パッチを適用済のゾーンを切り離します。


    # zoneadm -z zonename detach
    
  22. パッシブノード上でシングルユーザーモードに切り替えます。


    # init s
    
  23. 起動されたゾーンのうち、Solaris コンテナ用 Sun Cluster データサービスによって制御されていないゾーンをすべて停止します。


    # zoneadm -z zonename halt
    
  24. (省略可能) 複数のパッチをインストールする場合は、パフォーマンス上の理由から、すべての構成されたゾーンをシングルユーザーモードで起動することを選択できます。


    # zoneadm -z zonename boot -s
    
  25. パッチを適用します。

  26. 切り離したゾーンを接続します。


    # zoneadm -z zonename attach -F
    
  27. ノードをクラスタモードで再起動します。


    # reboot
    
  28. 1 つまたは複数のデバイスグループをオンラインにします。

  29. リソースグループを起動します。