この章では、Sun Cluster 3.0 5/02 Update リリースから新たに追加されたシステム管理情報について説明します。この章の情報は『Sun Cluster 3.0 12/01 のシステム管理』についての補足です。
この章では、次の項目の新しい情報について説明します。
以下の情報は、このUpdate リリース以降のすべての更新に適用されます。
Sun Cluster 3.0 5/02 Update リリースのこの節には、次の 2 つの情報が追加されています。この情報は、Sun Cluster 3.0 ソフトウェアのこれ以降のすべてのUpdate リリースに適用されます。
VxVM は、chmod コマンドをサポートしません。 VxVM で広域デバイス権限を変更する場合は、VxVM の管理者ガイドを参照してください。
Sun Cluster 3.0 ソフトウェアは、同じノードから複数のパスを管理する VxVM Dynamic Multipathing (DMP) をサポートしません。
このクラスタノードが潜在的な主ノードに指定されているすべてのディスクデバイスグループからこのノードを削除する場合は、この手順を使用します。
潜在的な主ノードに指定されているすべてのディスクデバイスグループから削除を行うノード上でスーパーユーザーになります。
削除するノードがメンバーになっているディスクデバイスグループ (ボリューム管理の制御下にある) を特定します。
各ディスクデバイスグループの Device group node list からこのノード名を検索します。
# scconf -p | grep 即Device group即 |
手順 2 で特定したディスクデバイスグループの中に、デバイスグループタイプが SDS のものがあるかどうかを確認します。
ある場合は、「ディスクデバイスグループからノードを削除する方法 (Solstice DiskSuite) (5/02)」の各手順を実行します。
ない場合は、手順 4 に進みます。
手順 2 で特定したディスクデバイスグループの中に、デバイスグループタイプが VxVM のものがありますか。
ある場合は、「ディスクデバイスグループからノードを削除する方法 (VERITAS Volume Manager) (5/02)」の各手順を行ないます。
ない場合は、手順 5 に進みます。
削除するノードがメンバーになっている raw ディスクデバイスグループを特定します。
次のコマンドの -pvv には、2 つの「v」が指定されています。raw ディスクデバイスグループを表示するためには、2 つめの「v」が必要です。
# scconf -pvv | grep 即Device group即 |
手順 5 でリストされたディスクデバイスグループの中に、デバイスグループタイプが Disk、Local_Disk、または両方のものがあるかどうかを確認します。
ある場合は、「raw ディスクデバイスグループからノードを削除する方法 (5/02)」の各手順を行ないます。
ない場合は、手順 7 に進みます。
すべてのディスクデバイスグループの潜在的主ノードのリストからこのノードが削除されていることを確認します。
このノードがどのディスクデバイスグループの潜在的主ノードリストにも存在しなければ、このコマンドは何も返しません。
# scconf -pvv | grep 即Device group即 | grep nodename |
Solstice DiskSuite ディスクデバイスグループの潜在的主ノードのリストからクラスタノードを削除する場合は、この手順を使用します。ノードは複数のディスクデバイスグループに属している場合があるため、このノードを削除したいディスクデバイスグループごとに metaset コマンドを繰り返し実行する必要があります。
削除するノードがメンバーになっている Solstice DiskSuite のディスクデバイスグループを特定します。
Solstice DiskSuite のディスクデバイスグループは、デバイスグループタイプが SDS のものです。
# scconf -p | grep Device |
変更したいディスクデバイスグループを所有しているノードでスーパーユーザーになります。
ディスクデバイスグループからこのノードのホスト名を削除します。
# metaset -s setname -d -h nodelist |
ディスクデバイスグループの名前を指定します。
-h で指定されたノードをディスクデバイスグループから削除します。
ディスクデバイスグループをマスターできるノード群からこのノードを削除します。
更新には、数分かかることがあります。
コマンドが正常に動作しない場合は、コマンドに -f (Force) オプションを追加します。
# metaset -s setname -d -f -h nodelist |
潜在的主ノードとしてのノードを削除するディスクデバイスグループごとに 手順 3 を繰り返し行ないます。
ノードがディスクデバイスグループから削除されていることを確認します。
ディスクデバイスグループ名は metaset に指定したディスクセット名と一致します。
# scstat -D |
次の例では、あるディスクデバイスグループ構成からホスト名 phys-schost-2 を削除します。これによって、指定するディスクデバイスグループから潜在的主ノードである phys-schost-2 が削除されます。 最後に scstat -D コマンドを実行して、削除したノードが画面に表示されていないことを確認します。
[このノードの Solstice DiskSuite ディスクデバイスグループ(2) を特定する] # scconf -p | grep Device Device group name: dg-schost-1 Device group type: SDS Device group failback enabled: no Device group node list: phys-schost-1, phys-schost-2 Device group ordered node list: yes Device group diskset name: dg-schost-1 [このノードのディスクデバイスグループを特定する] # scstat -D -- Device Group Servers -- Device Group Primary Secondary ------------ ------- --------- Device group servers: dg-schost-1 phys-schost-1 phys-schost-2 [スーパーユーザーになる.] [このホスト名をすべてのディスクデバイスグループから削除する] # metaset -s dg-schost-1 -d -h phys-schost-2 [ノードの削除を確認する] # scstat -D -- Device Group Servers -- Device Group Primary Secondary ------------ ------- --------- Device group servers: dg-schost-1 phys-schost-1 - |
VERITAS Volume Manager (VxVM) ディスクデバイスグループ (ディスクグループ) の潜在的主ノードリストからクラスタノードを削除する場合は、この手順を使用します。
削除するノードがメンバーになっている VxVM のディスクデバイスグループを特定します。
VxVM ディスクデバイスグループのタイプは VxVM です。
# scconf -p | grep Device |
現在のクラスタメンバーノードでスーパーユーザーになります。
scsetup ユーティリティを実行します。
# scsetup |
メインメニューが表示されます。
ディスクデバイスグループを再構成する場合は、4 (Device groups and volumes) を入力します。
VxVM ディスクデバイスグループからノードを削除する場合は、5 (Remove a node from a VxVM device group) を入力します。
プロンプトに従ってディスクデバイスグループからクラスタノードを削除します。その際に次の情報を入力する必要があります。
VxVM のデバイスグループ
ノード名
ノードが VxVM のディスクデバイスグループから削除されていることを確認します。
# scconf -p | grep Device |
この例では、dg1 という VxVM のディスクデバイスグループから phys-schost-1 というノードを削除します。
[このノードの VxVM ディスクデバイスグループを特定する] # scconf -p | grep Device Device group name: dg1 Device group type: VxVM Device group failback enabled: no Device group node list: phys-schost-1, phys-schost-2 Device group diskset name: dg1 [スーパーユーザーになり、scsetup ユーティリティを実行する:] # scsetup Select Device groups and volumes>Remove a node from a VxVM device group. Answer the questions when prompted. You will need the following information. You Will Need: Example: VxVM device group name dg1 node names phys-schost-1 [scconf コマンドが正しく実行されたことを確認する] scconf -r -D name=dg1,nodelist=phys-schost-1 Command completed successfully. Quit the scsetup Device Groups Menu and Main Menu. [ノードが削除されたことを確認する] # scconf -p | grep Device Device group name: dg1 Device group type: VxVM Device group failback enabled: no Device group node list: phys-schost-2 Device group diskset name: dg1 |
raw ディスクデバイスグループの潜在的主ノードリストからクラスタノードを削除する場合は、この手順を使用します。
削除するノード以外のクラスタノードでスーパーユーザーになります。
削除するノードに接続されているディスクデバイスグループを特定します。
Device group node list エントリからこのノード名を探します。
# scconf -pvv | grep nodename |
手順 2 で特定したディスクデバイスグループのうち、どれが raw ディスクデバイスグループであるかを特定します。
raw ディスクデバイスグループのデバイスグループタイプは Disk か Local_Disk です。
# scconf -pvv | grep 即group typ谷 |
すべての Local_Disk raw ディスクデバイスグループの localonly プロパティを無効にします。
# scconf -c -D name=rawdisk-device-group,localonly=false |
localonly プロパティについては、scconf_dg_rawdisk(1M) のマニュアルページを参照してください。
削除するノードに接続されているすべての raw ディスクデバイスグループの localonly プロパティが無効になっていることを確認します。
デバイスグループタイプ Disk は、この raw ディスクデバイスグループの localonly プロパティが無効になっていることを表します。
# scconf -pvv | grep 即group typ谷 |
手順 2 で特定したすべての raw ディスクデバイスグループからノードを削除します。
削除するノードに接続されている raw ディスクデバイスグループごとにこのステップを行う必要があります。
# scconf -r -D name=rawdisk-device-group,nodelist=nodename |
この例では、raw ディスクデバイスグループからノード (phys-schost-2) を削除します。すべてのコマンドは、クラスタの別のノード (phys-schost-1) から実行します。
[削除するノードに接続されているディスクデバイスグループを特定する] phys-schost-1# scconf -pvv | grep phys-schost-2 | grep 即Device group node list即 (dsk/d4) Device group node list: phys-schost-2 (dsk/d2) Device group node list: phys-schost-1, phys-schost-2 (dsk/d1) Device group node list: phys-schost-1, phys-schost-2 [raw ディスクデバイスグループを特定する] phys-schost-1# scconf -pvv | grep 即group typ谷 (dsk/d4) Device group type: Local_Disk (dsk/d8) Device group type: Local_Disk [ノードにある各ローカルディスクの localonly フラグを無効にする] phys-schost-1# scconf -c -D name=dsk/d4,localonly=false [localonly フラグが無効になっていることを確認する] phys-schost-1# scconf -pvv | grep 即group typ谷 (dsk/d4) Device group type: Disk (dsk/d8) Device group type: Local_Disk [すべての raw ディスクデバイスグループからノードを削除する] phys-schost-1# scconf -r -D name=dsk/d4,nodelist=phys-schost-2 phys-schost-1# scconf -r -D name=dsk/d2,nodelist=phys-schost-2 phys-schost-1# scconf -r -D name=dsk/d1,nodelist=phys-schost-2 |
次の手順は、Sun Cluster 3.0 5/02 Update リリースから導入されます。この手順は、今回を含む Sun Cluster 3.0 ソフトウェアの今後のすべての Update リリースに適用されます。
クラスタにディスクセットを 4 つ以上作成する場合は、ディスクセットを作成する前に次の各手順を行う必要があります。これらの手順は、ディスクセットを初めてインストールする場合でも、完全に構成されているクラスタにディスクセットをさらに追加する場合でも必要です。
md_nsets 変数の値が、クラスタに作成しようとするディスクセットの合計数より大きいことを確認します。
クラスタの任意のノードで、/kernel/drv/md.conf ファイルの md_nsets 変数の値を検査します。
クラスタに作成するディスクセットの合計数が md_nsets の値に等しいかそれ以上の場合は、各ノードで md_nsets に必要な値を設定します。
作成できるディスクセットの最大数は、md_nsets の値から 1 を引いた数です。md_nsets に指定できる最大値は 32 です。
クラスタの各ノードの /kernel/drv/md.conf ファイルが同じであるか確認します。
この手順に従わないと、Solstice DiskSuite の重大なエラーを引き起こし、データの損失につながることがあります。
ノードの 1 つからクラスタを停止します。
# scshutdown -g0 -y |
クラスタの各ノードを再起動します。
ok> boot |
クラスタの各ノードで devfsadm(1M) コマンドを実行します。
このコマンドは、すべてのノードで同時に実行できます。
クラスタのノードの 1 つで scgdevs(1M) コマンドを実行します。
ディスクセットの作成に移る前に、各ノードで scgdevs コマンドが終了しているか確認します。
ノードの 1 つで scgdevs コマンドを実行すると、このコマンドはリモートから自分自身をすべてのノードで呼び出します。scgdevs コマンドが処理を終了したかどうかを確認するには、クラスタの各ノードで次のコマンドを実行します。
% ps -ef | grep scgdevs |
以下の情報は、このUpdate リリース以降のすべての更新に適用されます。
以下の情報は Sun Cluster 3.0 12/01 Update リリースから導入されます。この情報は、今回を含む Sun Cluster 3.0 ソフトウェアの今後のすべての Update リリースに適用されます。
次の VxFS 機能は、Sun Cluster 3.0 構成ではサポートされません。
クイック入出力
スナップショット
記憶装置チェックポイント
キャッシュアドバイザリ (この機能を使用することはできますが、効果が認められるのは特定のノードに限られます)
VERITAS CFS (VERITAS クラスタ機能と VCS が必要)
VxFS 特有のマウントオプション
convosync (O_SYNC に変換)
mincache
qlog, delaylog, tmplog
クラスタ構成でサポートされるその他の VxFS 機能やオプションは、Sun Cluster 3.0 ソフトウェアによってサポートされます。特定の VxFS オプションがクラスタ構成でサポートされるかどうかについては、VxFS のマニュアルやマニュアルページを参照してください。
VxFS を使って高可用性ファイルシステムを作成する方法に関する次の指針は、Sun Cluster 3.0 構成に特有のものです。
VxFS マニュアルの手順に従って VxFS ファイルシステムを作成します。
主ノード (VxFS ファイルシステムが存在するディスクをマスターするノード) から VxFS ファイルシステムを広域的にマウントおよびマウント解除して、この操作が正常に終了するか確認します。二次ノードから行なった VxFS ファイルシステムのマウントやマウント解除の操作は正常に動作しないことがあります。
VxFS クラスタファイルシステムの主ノードから VxFS のすべての管理コマンドを実行します。
VxFS クラスタファイルシステムの管理方法に関する次の指針は、Sun Cluster 3.0 ソフトウェア特有のものではありません。ただし、UFS クラスタファイルシステムの管理方法とは異なります。
クラスタのどのノードからでも VxFS クラスタファイルシステムのファイルにアクセスしたり、これを管理することができます。ただし、ioctls だけは、主ノードから実行する必要があります。管理コマンドが ioctls を伴うかどうかわからない場合は、主ノードから実行します。
VxFS クラスタファイルシステムが二次ノードにフェイルオーバーされると、フェイルオーバー時に実行中であったすべての標準システム呼び出し操作は、新しい主ノードで透過的に再実行されます。ただし、フェイルオーバー時に実行していた ioctl 関連の操作は失敗します。VxFS クラスタファイルシステムのフェイルオーバーの後で、このクラスタファイルシステムの状態を調べる必要があります。フェイルオーバーより前に古い主ノードで管理コマンドが実行されていることがあります。このようなコマンドを訂正する手段が必要です。詳細は、VxFS のマニュアルを参照してください。
次の注は、Sun Cluster 3.0 5/02 Update リリースでこの手順の手順 2 に新たに追加されたものです。この注は、Sun Cluster 3.0 ソフトウェアのこれ以降のすべての更新に適用されます。
newfs(1M) コマンドは、新しい UFS ファイルシステムを作成するときだけ有効です。新しい VxFS ファイルシステムを作成する場合は、VxFS マニュアルの手順に従ってください。
以下の情報は、このUpdate リリース以降のすべての更新に適用されます。
以下の作業マップは、Sun Cluster 3.0 5/02 Update リリースで変更されました。この作業マップは、Sun Cluster 3.0 ソフトウェアのこれ以降のすべてのUpdate リリースに適用されます。この作業マップで参照されている手順の説明がここに記載されていない場合は、『Sun Cluster 3.0 12/01 のシステム管理』を参照してください。
表 6-1 作業マップ: クラスタノードの削除 (5/02)
作業 |
参照先 |
---|---|
すべてのリソースグループからノードを削除する。 - scrgadm を使用します |
『Sun Cluster 3.0 12/01 データサービスのインストールと構成』既存のリソースグループからノードを削除する手順を参照してください。 |
すべてのディスクデバイスグループからノードを削除する。 - scconf、metaset、scsetup を使用します。 |
「すべてのディスクデバイスグループからノードを削除する方法 (5/02)」 |
削除するノードを保守状態にする。 - scswitch、 shutdown、scconf を使用します。 |
「ノードを保守状態にする方法」 |
削除するノードに対するすべての論理トランスポート接続を削除する。 - scsetup を使用します。 |
「クラスタのトランスポートケーブル、トランスポートアダプタ、トランスポート接続点を削除する方法」
|
削除するノードが共有しているすべての定足数デバイスを削除する。 - scsetup を使用します。 |
「定足数デバイスを削除する方法」 または、 「クラスタから最後の定足数デバイスを削除する方法」 |
クラスタソフトウェア構成からノードを削除する。 - scconf を使用します。 | |
(オプション) 削除したノードから Sun Cluster ソフトウェアをアンインストールする。 - scinstall を使用します。 | |
ノードとクラスタから必要な共有記憶装置を切り離す。 - 使用するボリューム管理ソフトウェアのマニュアルとハードウェアのガイドを参照してください。ノードから物理ハードウェアを削除する方法については、クラスタインターコネクトやパブリックネットワークのハードウェアのインストールや保守に関する『Sun Cluster 3.0 12/01 Hardware Guide』の節を参照してください。 |
Solstice DiskSuite または VxVM の管理ガイド ハードウェアマニュアル 『Sun Cluster 3.0 12/01 Hardware Guide』 |
以下の情報は、Sun Cluster 3.0 5/02 Update リリースで変更されたものです。この情報は、Sun Cluster 3.0 ソフトウェアのこれ以降のすべての更新に適用されます。
raw ディスクデバイスグループからノードを削除する各手順が削除されます。この手順は、「raw ディスクデバイスグループからノードを削除する方法 (5/02)」に移動されています。
クラスタからノードを削除した後に、そのノードから Sun Cluster ソフトウェアをアンインストールすることができます。Sun Cluster ソフトウェアをアンインストールする場合は、「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」に進んでください。
以下の手順は、Sun Cluster 3.0 5/02 Update リリースで新たに導入されます。この手順は、Sun Cluster 3.0 ソフトウェアに対するこれ以降のすべての更新に適用されます。
完全に確立されたクラスタ構成から Sun Cluster ソフトウェアを切り離す場合は、その前にこの手順を使ってクラスタノードからこのソフトウェアをアンインストールする必要があります。この手順では、クラスタに存在する最後のノードからソフトウェアをアンインストールできます。
クラスタにまだ結合されていない、あるいはまだインストールモードにあるノードから Sun Cluster ソフトウェアをアンインストールする場合は、この手順を使用することはできません。その場合は、『Sun Cluster 3.0 12/01 ソフトウェアのインストール』を参照してください。
クラスタノードの削除に必要なすべての前提条件 (作業マップを参照) が完了しているか確認します。
『Sun Cluster 3.0 12/01 のシステム管理』の「クラスタノードの追加と削除」を参照してください。
この手順を行う前に、すべてのリソースグループやデバイスグループ、定足数構成からこのノードが削除され、保守状態に置かれ、クラスタから削除されていることを確認してください。
アンインストールするノード以外のアクティブクラスタメンバーでスーパーユーザーになります。
アクティブクラスタメンバーから、アンインストールしようとするノードをクラスタのノード認証リストに追加します。
# scconf -a -T node=nodename |
追加します。
認証オプションを指定します。
認証リストに追加するノードの名前を指定します。
この代わりに scsetup(1M) ユーティリティを使用することもできます。詳細は、『Sun Cluster 3.0 12/01 のシステム管理』の「クラスタノードを認証ノードリストに追加する」を参照してください。
アンインストールするノードでスーパーユーザーになります。
ノードを非クラスタモードで再起動します。
# shutdown -g0 -y -i0 ok boot -x |
/etc/vfstab ファイルから、広域的にマウントされるすべてのファイルシステムエントリを削除します。ただし、/global/.devices 広域マウントを除きます。
ノードから Sun Cluster ソフトウェアをアンインストールします。
# cd / # scinstall -r |
詳細は、scinstall(1M) のマニュアルページを参照してください。scinstall からエラーが返される場合は、「ノードのアンインストールに伴う問題の解決」を参照してください。
他のクラスタデバイスからトランスポートケーブルとトランスポート接続点 (ある場合) を切り離します。
ここでは、scinstall -r コマンドを実行したときに出力される可能性があるエラーメッセージとその対処方法について説明します。
次のエラーメッセージは、削除したノードに、 vfstab ファイルから参照されているクラスタファイルシステムがまだあることを示しています。
Verifying that no unexpected global mounts remain in /etc/vfstab ... failed scinstall: global-mount1 is still configured as a global mount. scinstall: global-mount1 is still configured as a global mount. scinstall: /global/dg1 is still configured as a global mount. scinstall: It is not safe to uninstall with these outstanding errors. scinstall: Refer to the documentation for complete uninstall instructions. scinstall: Uninstall failed. |
このエラーを修正するためには、「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」に戻り、その手順を再び行う必要があります。scinstall -r を実行する前に、この手順の手順 6 が正しく行なわれているか確認してください。
次のエラーメッセージは、削除したノードが依然としてディスクデバイスグループにリストされていることを示しています。
Verifying that no device services still reference this node ... failed scinstall: This node is still configured to host device service "service". scinstall: This node is still configured to host device service "service2". scinstall: This node is still configured to host device service "service3". scinstall: This node is still configured to host device service "dg1". scinstall: It is not safe to uninstall with these outstanding errors. scinstall: Refer to the documentation for complete uninstall instructions. scinstall: Uninstall failed. |
このエラーを修正するためには、次の各手順を行う必要があります。
ノードをクラスタに再結合します。
# boot |
ノードがクラスタに正常に再結合されたかどうか確認します。
再結合されなかった場合は、手順 3 に進みます。
再結合された場合は、次の各手順を行なってノードをディスクデバイスグループから削除します。
ノードが正常にクラスタに再結合された場合は、残っているディスクデバイスグループからノードを削除します。
「すべてのディスクデバイスグループからノードを削除する方法 (5/02)」 の手順を参照してください。
すべてのディスクデバイスグループからノードを削除したら、「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」に戻り、その手順を再び実行します。
ノードがクラスタに再結合されなかった場合は、ノードの /etc/cluster/ccr ファイルを他の名前に変更します (たとえば、ccr.old)。
# mv /etc/cluster/ccr /etc/cluster/ccr.old |
「クラスタノードから Sun Cluster ソフトウェアをアンインストールする方法 (5/02)」に戻り、その手順を再び実行します。