この節では、Sun Cluster ソフトウェアを削除するための次の手順を説明します。
インストールしたノードがクラスタに参加できなかったり、構成情報を修正する場合、次の手順を実行します。たとえば、トランスポートアダプタやプライベートネットワークアドレスを再構成する場合に実行してください。
ノードがすでにクラスタに参加しており、インストールモードでない場合 (「定足数構成とインストールモードを確認する」の手順 2 を参照) は、この手順を実行しないでください。代わりに、『Sun Cluster のシステム管理 (Solaris OS 版)』の「クラスタノードの追加と削除」に進みます。
ノードを再インストールします。インストールに失敗したノードは、当該ノード上で Sun Cluster ソフトウェアのインストールをやり直すと修正できる場合があります。
アンインストールする予定のノードをクラスタのノードの認証リストに追加します。
単一ノードクラスタをアンインストールする場合は、手順 2 に進みます。
アンインストールを行なうノード以外のアクティブなクラスタメンバー上でスーパーユーザーになります。
認証リストに追加するノードの名前を指定します。
# /usr/cluster/bin/scconf -a -T node=nodename |
ノードを追加します。
認証オプションを指定します。
認証リストに追加するノードの名前を指定します。
この作業を実行するには、scsetup(1M) ユーティリティーも使用できます。手順については、『Sun Cluster のシステム管理 (Solaris OS 版)』の「ノードを認証ノードリストに追加する」を参照してください。
アンインストールを行なうノード上でスーパーユーザーになります。
アンインストールするノードをシャットダウンします。
# shutdown -g0 -y -i0 |
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 |
Sun Clusterパッケージのファイルが何も含まれていない、root (/) ディレクトリなどのディレクトリへ移動します。
# cd / |
そのノードから Sun Cluster ソフトウェアをアンインストールします。
# /usr/cluster/bin/scinstall -r |
詳細については、scinstall(1M) のマニュアルページを参照してください。
ノードに Sun Cluster ソフトウェアを再インストールし、再構成します。
すべてのインストール作業のリストと、これらの作業を実行する順番については、表 2–1 を参照してください。
クラスタ内の各ノード上で次の手順を実行します。
この手順を実行する前に、RSMRDT ドライバを使用しているアプリケーションがないことを確認します。
「SUNWscrdt パッケージを削除する」を完了したあとで、ドライバがメモリーに読み込まれたままである場合は、この手順を実行して、ドライバを手動でアンロードします。
adb ユーティリティーを起動します。
# adb -kw |
カーネル変数 clifrsmrdt_modunload_ok を 1 に設定します。
physmem NNNN clifrsmrdt_modunload_ok/W 1 |
adb ユーティリティーを終了するには、Control-D を押します。
clif_rsmrdt およびモジュール ID を見つけます。
# modinfo | grep rdt |
clif_rsmrdt モジュールをアンロードします。
モジュールをアンロードする前に、clif_rsmrdt モジュールをアンロードする必要があります。
# modunload -i clif_rsmrdt_id |
アンロードするモジュールの数値 ID を指定します。
rsmrdt モジュールをアンロードします。
# modunload -i rsmrdt_id |
アンロードするモジュールの数値 ID を指定します。
モジュールがアンロードされたことを確認します。
# modinfo | grep rdt |
次の例は、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) # |
modunload コマンドが失敗する場合は、おそらくアプリケーションがまだそのドライバを使用しています。modunload コマンドをもう一度実行する前にアプリケーションを終了してください。