この章では、Sun Cluster 構成からの特定のソフトウェアのアンインストールまたは削除の手順について説明します。この章の内容は、次のとおりです。
この節では、特定のソフトウェア製品をグローバルクラスタからアンインストールまたは削除する手順について説明します。
インストールしたノードがクラスタに参加できなかったり、構成情報を修正する場合、次の手順を実行します。たとえば、トランスポートアダプタやプライベートネットワークアドレスを再構成する場合にすべてのノードで実行してください。
ノードがすでにクラスタに参加しており、インストールモードでない場合 (手順 2の「定足数構成とインストールモードを確認する」 を参照) は、この手順を実行しないでください。代わりに、『Sun Cluster のシステム管理 (Solaris OS 版)』の「Sun Cluster ソフトウェアをクラスタノードからアンインストールする」に進みます。
scinstall ユーティリティを使用して、ノードのクラスタ構成を再実行します。 ノード上で Sun Cluster ソフトウェアの構成を繰り返すことにより、クラスタノードの構成エラーを修正できる場合があります。
構成解除する予定のノードをクラスタのノードの認証リストに追加します。
単一ノードクラスタを構成解除する場合は、手順 2 に進みます。
構成解除するノード以外のアクティブなクラスタメンバー上で、スーパーユーザーになります。
認証リストに追加するノードの名前を指定します。
phys-schost# /usr/cluster/bin/claccess allow -h nodename |
認証リストに追加するノードの名前を指定します。
clsetup ユーティリティーを使用してこの作業を実行することもできます。手順については、『Sun Cluster のシステム管理 (Solaris OS 版)』の「ノードを認証ノードリストに追加する」を参照してください。
構成解除するノードで、スーパーユーザーになります。
ノードを停止します。
phys-schost# shutdown -g0 -y -i0 |
SPARC ベースのシステム上で、以下のコマンドを実行します。
ok boot -x |
x86 ベースのシステム上で、次のコマンドを実行します。
GRUB メニューで矢印キーを使用して該当する Solaris エントリを選択し、e と入力してコマンドを編集します。
GRUB メニューは次のようになっています。
GNU GRUB version 0.97 (639K lower / 1047488K upper memory) +----------------------------------------------------------------------+ | Solaris 10 /sol_10_x86 | | Solaris failsafe | | | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
GRUB ベースの起動についての詳細は、『Solaris のシステム管理 (基本編)』の「GRUB を使用して x86 システムをブートする (作業マップ)」を参照してください。
ブートパラメータ画面で矢印キーを使用して kernel エントリを選択し、e と入力してエントリを編集します。
GRUB ブートパラメータの画面は、次のような画面です。
GNU GRUB version 0.97 (639K lower / 1047488K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot | | module /platform/i86pc/boot_archive | |+----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu. |
コマンドに -x を追加して、システムが非クラスタモードで起動するように指定します。
[ Minimal BASH-like line editing is supported. For the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ] grub edit> kernel /platform/i86pc/multiboot -x |
Enter キーを押して変更を承諾し、ブートパラメータ画面に戻ります。
画面には編集されたコマンドが表示されます。
GNU GRUB version 0.97 (639K lower / 1047488K upper memory) +----------------------------------------------------------------------+ | root (hd0,0,a) | | kernel /platform/i86pc/multiboot -x | | module /platform/i86pc/boot_archive | +----------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.- |
b と入力して、ノードを非クラスタモードで起動します。
カーネル起動パラメータコマンドへのこの変更は、システムを起動すると無効になります。次にノードを再起動する際には、ノードはクラスタモードで起動します。非クラスタモードで起動するには、上記の手順を実行してもう一度カーネルのブートパラメータコマンドに -x オプションを追加してください。
Sun Clusterパッケージのファイルが何も含まれていない、root (/) ディレクトリなどのディレクトリへ移動します。
phys-schost# cd / |
クラスタ構成からノードを削除します。
phys-schost# /usr/cluster/bin/clnode remove |
ノードはクラスタ構成から削除されていますが、Sun Cluster ソフトウェアはノードから削除されていません。
詳細については、clnode(1CL) のマニュアルページを参照してください。
(省略可能) Sun Cluster フレームワークおよびデータサービスソフトウェアパッケージをアンインストールします。
Sun Cluster ソフトウェアを削除または再インストールする必要がない場合は、この手順を省略できます。
この手順により、Sun Cluster エントリも Sun Java Enterprise System (Java ES) 製品レジストリから削除されます。Java ES 製品レジストリに Sun Cluster ソフトウェアがインストールされている記録がある場合、Java ES インストーラで Sun Cluster コンポーネントがグレイアウト表示になり、再インストールできません。
uninstall プログラムを起動します。
次のコマンドを実行します。ver は Sun Cluster ソフトウェアのインストール元である Java ES ディストリビューションのバージョンです。
phys-schost# /var/sadm/prod/SUNWentsysver/uninstall |
画面の指示に従って、アンインストールする Sun Cluster コンポーネントを選択します。
Sun Cluster Geographic Edition ソフトウェアがインストールされている場合は、これもアンインストールする必要があります。
uninstall プログラムの使用の詳細については、『Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX 』の 第 8 章、「Uninstalling」 を参照してください。『Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX 』
Sun Cluster ソフトウェアをノードで再インストールまたは再構成する場合は、表 2–1 を参照してください。この表には、すべてのインストール作業と作業を実行する順序を示しています。
ノードをクラスタから物理的に削除する場合は、『Sun Cluster 3.1 - 3.2 Hardware Administration Manual for Solaris OS』の「How to Remove an Interconnect Component」およびストレージアレイ用の Sun Cluster Hardware Administration Collection マニュアルの削除手順を参照してください。
クラスタのインストールおよび構成に使用した JumpStart インストールサーバーから Sun Cluster 情報を削除するには、以下の手順に従います。1 つまたは複数の個別のノード、あるいは 1 つまたは複数のクラスタ全体から情報を削除できます。 JumpStart の機能の詳細については、『Solaris 10 10/09 インストールガイド (カスタムJumpStart/ 上級編)』を参照してください。
JumpStart インストールサーバー上でスーパーユーザーになります。
Sun Cluster ソフトウェアのインストールに使用した JumpStart ディレクトリに移動します。
installserver# cd jumpstart-dir |
rules ファイルから、 scinstall コマンドで作成された、削除するノードの名前を含むエントリを削除します。
Sun Cluster エントリは、autostinstall.class または autoscinstall.finish、あるいはその両方を参照しています。エントリは次のように表示されます。ここでは release は Sun Cluster ソフトウェアのバージョンです。
hostname phys-schost-1 - autoscinstall.d/release/autoscinstall.class \ autoscinstall.d/release/autoscinstall.finish |
rules.ok ファイルを再生成します。
jumpstart-dir/ ディレクトリにある check コマンドを実行して、rules.ok ファイルを再生成します。
installserver# ./check |
該当する clusters/clustername/ ディレクトリから、削除する各ノードのシンボリックリンクを削除します。
クラスタ内の 1 つまたは複数のノードのシンボリックリンクを削除するには、削除する各ノードに対応する名前のリンクを削除します。
installserver# rm -f autoscinstall.d/clusters/clustername/nodename |
クラスタ全体のシンボリックリンクを削除するには、削除するクラスタに対応する名前のディレクトリを繰り返し削除します。
installserver# rm -rf autoscinstall.d/clusters/clustername |
すべてのクラスタのシンボリックリンクを削除するには、clusters/ ディレクトリを繰り返し削除します。
installserver# rm -rf autoscinstall.d/clusters |
autoscinstall.d/ ディレクトリから、削除する各ノードに対応する名前のノード構成ディレクトリを削除します。
クラスタ全体を削除する場合、クラスタ内の各ノードのディレクトリを削除します。
クラスタ内の 1 つまたは複数のノードを削除する場合、各ノードのディレクトリを繰り返し削除します。
installserver# rm -rf autoscinstall.d/nodes/nodename |
すべてのクラスタの全エントリを削除するには、autoscinstall.d ディレクトリを繰り返し削除します。
installserver# rm -rf autoscinstall.d |
.autoscinstall.log.3 ファイルを削除します。
installserver# rm .autoscinstall.log.3 |
(省略可能) フラッシュアーカイブを使用してクラスタを JumpStart インストールした場合、このファイルが不要であれば、フラッシュアーカイブを削除します。
installserver# rm filename.flar |
カスタム JumpStart を使用して、クラスタから削除した 1 つまたは複数のノードの情報を削除したクラスタを再インストールするには、対話型の scinstall を再実行して、クラスタのノードリストを更新する必要があります。「Solaris と Sun Cluster ソフトウェアをインストールする (JumpStart)」を参照してください。
以下の手順に従って、Sun Java Enterprise System 2005Q4 ディストリビューションまたはそれ以前の Java ES installer ユーティリティー、あるいはその他のインストールメソッドを使用してインストールされた SunPlex Manager ソフトウェアをアンインストールします。
Sun Java Enterprise System 5 またはこれと互換の Java ES installer ユーティリティーのディストリビューションでインストールされた Sun Cluster Manager ソフトウェアを削除する場合は、代わりに Java ES uninstall ユーティリティーを使用して、これらのパッケージを削除します。詳細については、『Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX 』の第 8 章、「Uninstalling」 を参照してください。
Sun Cluster Geographic Edition ソフトウェアまたは GUI によって使用できる Sun Cluster 機能のグラフィカルユーザーインタフェースを使用する場合は、SunPlex Manager 、Sun Cluster Manager またはその共有コンポーネントをアンインストールしないでください。こういった機能には、データサービス構成ウィザードやシステムリソースの監視などが含まれます。
ただし、コマンド行インタフェースを使用してこれらの機能を管理する場合は、SunPlex Manager または Sun Cluster Manager ソフトウェアをアンインストールしても安全です。
クラスタ内の各ノードで以下の手順を実行して、SunPlex Manager ソフトウェアおよび関連 Sun Java Enterprise System (Java ES) 共有コンポーネントをアンインストールします。
SunPlex Manager ソフトウェアは、すべてのクラスタノードにインストールするか、まったくインストールしないかのいずれかにする必要があります。
クラスタノード上にインストールするクラスタノード上でスーパーユーザーになります。
SunPlex Manager ソフトウェアパッケージを削除します。
phys-schost# pkgrm SUNWscspm SUNWscspmu SUNWscspmr |
(省略可能) ほかに必要がない場合は、Sun Java Web Console ソフトウェアパッケージを削除します。
phys-schost# pkgrm SUNWmctag SUNWmconr SUNWmcon SUNWmcos SUNWmcosx |
(省略可能) Sun Java Web Console パッケージを削除した場合、ほかに必要がなければ、Apache Tomcat and Java Studio Enterprise Web Application Framework (Java ATO) ソフトウェアパッケージを削除します。
その他のアンインストールする製品ごとに、下のリストに挙げたパッケージを、リストされている順に削除します。
phys-schost# pkgrm packages |
製品 |
パッケージ名 |
---|---|
Apache Tomcat |
▼SUNWtcatu |
Java ATO |
SUNWjato SUNWjatodmo SUNWjatodoc |
この手順を実行する前に、RSMRDT ドライバを使用しているアプリケーションがないことを確認します。
「SUNWscrdt パッケージを削除する」の完了後もドライバがメモリーにロードされたままの場合は、以下の手順を実行して、手作業でドライバをアンロードします。
adb ユーティリティーを起動します。
phys-schost# adb -kw |
カーネル変数 clifrsmrdt_modunload_ok を 1 に設定します。
physmem NNNN clifrsmrdt_modunload_ok/W 1 |
Control+D キーを押して、adb ユーティリティーを終了します。
clif_rsmrdt および rsmrdt モジュール ID を見つけます。
phys-schost# modinfo | grep rdt |
clif_rsmrdt モジュールをアンロードします。
モジュールをアンロードする前に、clif_rsmrdt モジュールをアンロードする必要があります。
phys-schost# modunload -i clif_rsmrdt_id |
アンロードする数値 ID を指定します。
rsmrdt モジュールをアンロードします。
phys-schost# modunload -i rsmrdt_id |
アンロードする数値 ID を指定します。
モジュールがアンロードされたことを確認します。
phys-schost# modinfo | grep rdt |
次の例は、RSMRDT ドライバを手動で削除した後のコンソール出力を示しています。
phys-schost# adb -kw physmem fc54 clifrsmrdt_modunload_ok/W 1 clifrsmrdt_modunload_ok: 0x0 = 0x1 ^D phys-schost# 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) phys-schost# modunload -i 93 phys-schost# modunload -i 94 phys-schost# modinfo | grep rsm 88 f064a5cb 974 - 1 rsmops (RSMOPS module 1.1) |
modunload コマンドが失敗した場合、アプリケーションはおそらくまだドライバを使用しています。modunload コマンドをもう一度実行する前にアプリケーションを終了してください。
定足数サーバーソフトウェアを削除する前に、次の作業が完了していることを確認します。
定足数サーバーを使用する各クラスタで、定足数デバイスとして使用されている定足数サーバーを削除します。『Sun Cluster のシステム管理 (Solaris OS 版)』の「定足数デバイスを削除する」の手順を実行します。
通常の動作では、この手順により定足数サーバーホスト上の定足数サーバーの情報も削除されます。この手順の間にクラスタと定足数サーバーホストの間の通信がダウンした場合は、定足数サーバーホストコンピュータ上の無効な定足数サーバーの情報をクリーンアップします。『Sun Cluster のシステム管理 (Solaris OS 版)』の「期限切れの定足数サーバークラスタ情報のクリーンアップ」の手順を実行します。
各定足数サーバーホストコンピュータ上で、『Sun Cluster のシステム管理 (Solaris OS 版)』の「定足数サーバーを停止する」の手順に従って、定足数サーバーを停止します。
(省略可能) 対話型のグラフィカルインタフェースを使用して Java Enterprise System のコンポーネントをアンインストールするには、アンインストールするホストサーバーの表示環境を GUI を表示するように設定します。
% xhost + % setenv DISPLAY nodename:0.0 |
アンインストールする定足数サーバーホストコンピュータ上でスーパーユーザーになります。
アンインストーラが格納されているディレクトリに移動します。
quorumserver# cd /var/sadm/prod/SUNWentsysver |
システムにインストールされている Java Enterprise System のバージョンです。
アンインストールウィザードを起動します。.
quorumserver# ./uninstall |
画面の指示に従って、定足数サーバーホストコンピュータから定足数サーバーソフトウェアをアンインストールします。
削除が完了したあとは、使用可能なすべてのログを表示できます。uninstall プログラムの使用に関する詳細については、『Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX』 の 第 8 章、「Uninstalling」 を参照してください。
(省略可能) 定足数サーバーディレクトリをクリーンアップまたは削除します。
デフォルトでは、このディレクトリは /var/scqsd です。
次の手順を実行して、ゾーンクラスタを削除します。
グローバルクラスタのノードのスーパーユーザーになります。
この手順のすべてのステップは、グローバルクラスタの 1 つのノードから実行します。
ゾーンクラスタ内の各リソースグループをオフラインにし、そのリソースを無効にします。
次の手順は、グローバルクラスタノードから実行します。グローバルクラスタノードではなく、ゾーンクラススタのノードから次の手順を実行するには、ゾーンクラスタノードにログインし、各コマンドから「-Zzonecluster」を省略します。
phys-schost# clresource offline -Z zonecluster resource-group |
phys-schost# clresource show -Z zonecluster -p Enabled === Resources === Resource: resource Enabled{nodename1}: True Enabled{nodename2}: True … |
ほかのリソースに依存するリソースを特定します。
phys-schost# clresource show -Z zonecluster -p resource_dependencies === Resources === Resource: node Resource_dependencies: node … |
依存先のリソースを無効にする前に、まず依存元のリソースを無効にしてください。
phys-schost# clresource disable -Z zonecluster resource |
詳細については、clresource(1CL) のマニュアルページを参照してください。
すべてのリソースが無効になっていることを確認します。
phys-schost# clresource show -Z zonecluster -p Enabled === Resources === Resource: resource Enabled{nodename1}: False Enabled{nodename2}: False … |
phys-schost# clresourcegroup unmanage -Z zonecluster resource-group |
すべてのノード上のすべてのリソースが Offline になっており、そのすべてのリソースグループが Unmanaged 状態であることを確認します。
phys-schost# cluster status -Z zonecluster -t resource,resourcegroup |
ゾーンクラスタから、すべてのリソースグループとそのリソースを削除します。
phys-schost# clresourcegroup delete -F -Z zonecluster + |
phys-schost# clzonecluster halt zoneclustername |
ゾーンクラスタをアンインストールします。
phys-schost# clzonecluster uninstall zoneclustername |
ゾーンクラスタを構成解除します。
phys-schost# clzonecluster delete zoneclustername |