Sun Cluster ソフトウェアのインストール (Solaris OS 版)

ソフトウェアの削除

この節では、Sun Cluster ソフトウェアを削除するための次の手順を説明します。

Sun Cluster ソフトウェアのアンインストールによるインストール問題を解決する

インストールしたノードがクラスタに参加できなかったり、構成情報を修正する場合、次の手順を実行します。たとえば、トランスポートアダプタやプライベートネットワークアドレスを再構成する場合に実行してください。


注 –

ノードがすでにクラスタに参加しており、インストールモード (「定足数構成とインストールモードを確認する」手順 2を参照) でない場合は、この手順を実行しないでください。代わりに、『 Sun Cluster のシステム管理 (Solaris OS 版)』の「クラスタノードの追加と削除」の「クラスタソフトウェア構成からノードを削除する」手順に進みます。


  1. ノードを再インストールします。

    インストールに失敗したノードは、当該ノード上で Sun Cluster ソフトウェアのインストールをやり直すと修正できる場合があります。ノードの再インストールを行なっても成功しなかった場合、手順 2 に進んで当該ノードから Sun Cluster ソフトウェアをアンインストールします。

  2. アンインストールを行なうノード以外のアクティブなクラスタメンバー上でスーパーユーザーになります。

  3. アクティブなクラスタメンバーから、アンインストールするノードをクラスタの認証ノードリストに追加します。

    単一ノードクラスタのアンインストール時には、この手順は飛ばしてください。


    # /usr/cluster/bin/scconf -a -T node=nodename
    
    -a

    ノードを追加します。

    -T

    認証オプションを指定します。

    node=nodename

    認証リストに追加するノードの名前を指定します。

    あるいは、scsetup(1M) ユーティリティも使用できます。手順については、『Sun Cluster のシステム管理 (Solaris OS 版)』の「ノードを認証ノードリストに追加する」を参照してください。

  4. アンインストールを行なうノード上でスーパーユーザーになります。

  5. アンインストールするノードをシャットダウンします。


    # shutdown -g0 -y -i0
    
  6. ノードを再起動して、非クラスタモードになります。

    • SPARC ベースのシステムでは、次の操作を実行します。


      ok boot -x
      

    • x86 ベースのシステムでは、次の操作を実行します。


                          <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci-ide@7,1/ata@1/cmdk@0,0:b
      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 -x
      

  7. Sun Clusterパッケージのファイルが何も含まれていない、root (/) ディレクトリなどのディレクトリへ移動します。


    # cd /
    

  8. そのノードから Sun Cluster ソフトウェアをアンインストールします。


    # /usr/cluster/bin/scinstall -r
    

    詳細については、scinstall(1M) のマニュアルページを参照してください。

  9. ノードに Sun Cluster ソフトウェアを再インストールし、再構成します。

    再インストールを実行するためのインストール作業のリストとその順序については、表 2–1 を参照してください。

SUNWscrdt パッケージを削除する

クラスタ内の各ノード上で次の手順を実行します。

  1. この手順を実行する前に、RSMRDT ドライバを使用しているアプリケーションがないことを確認します。

  2. SUNWscrdt パッケージを削除するノードでスーパーユーザーになります。

  3. SUNWscrdt パッケージを削除します。


    # pkgrm SUNWscrdt
    

RSMRDT ドライバを手動でアンロードする

SUNWscrdt パッケージを削除する」の手順を実行した後もまだドライバがメモリにロードされている場合は、次の手順を実行して、ドライバを手動でアンロードします。

  1. adb ユーティリティーを起動します。


    # adb -kw
    
  2. カーネル変数 clifrsmrdt_modunload_ok1 に設定します。


    physmem NNNN 
    clifrsmrdt_modunload_ok/W 1
    
  3. Control+D キーを押して、adb ユーティリティーを終了します。

  4. clif_rsmrdt およびモジュール ID を見つけます。


    # modinfo | grep rdt
    

  5. clif_rsmrdt モジュールをアンロードします。

    モジュールをアンロードする前に、clif_rsmrdt モジュールをアンロードする必要があります。


    # modunload -i clif_rsmrdt_id
    


    ヒント –

    modunload コマンドが失敗する場合は、おそらくアプリケーションがまだそのドライバを使用しています。modunload コマンドをもう一度実行する前にアプリケーションを終了してください。


    clif_rsmrdt_id

    アンロードする数値 ID を指定します。

  6. rsmrdt モジュールをアンロードします。


    # modunload -i rsmrdt_id
    

    rsmrdt_id

    アンロードする数値 ID を指定します。

  7. モジュールがアンロードされたことを確認します。


    # modinfo | grep rdt
    

例 — RSMRDT ドライバを削除する

次の例は、RSMRDT ドライバを手動で削除した後のコンソール出力を示しています。


# adb -kw
physmem fc54
clifrsmrdt_modunload_ok/W 1
clifrsmrdt_modunload_ok: 0x0 = 0x1
^D
# modinfo | grep rsm
 88 f064a5cb 974 - 1 rsmops (RSMOPS module 1.1)
 93 f08e07d4 b95 - 1 clif_rsmrdt (CLUSTER-RSMRDT Interface module)
 94 f0d3d000 13db0 194 1 rsmrdt (Reliable Datagram Transport dri)
# modunload -i 93
# modunload -i 94
# modinfo | grep rsm
 88 f064a5cb 974 - 1 rsmops (RSMOPS module 1.1)
#