| 日本−日本語 |
|
|
|
![]() |
Serviceguard の管理 > 第7章 クラスタとパッケージの管理パッケージの再構成 |
|
パッケージを最初に構成したときとほぼ同じ方法で、パッケージを再構成します。モジュラーパッケージの場合は、第6章 「パッケージとサービスの構成」を参照してください。古いパッケージの場合は、「従来のパッケージの構成」を参照してください。 パッケージの再構成は、クラスタの停止中でも稼働中でも行えます。可能な変更の種類や、変更が適用される時期は、パッケージが稼働中かどうかにより異なります。 動作中のパッケージを再構成すると、cmapplyconf が成功していても、後でパッケージで障害が発生する場合があります。たとえば、2 つのボリュームグループを持つパッケージを考えます。このパッケージを起動すると、両方のボリュームグループがアクティブ化されます。このパッケージの動作中に構成ファイルを変更して、1 つのボリュームグループしか記述しないようにしても、cmapplyconf コマンドは正常終了します。しかし、cmhaltpkg コマンドを実行すると、停止は失敗します。変更されたパッケージの現在の構成ファイル内には 1 つのボリュームグループしか記述されていないために、起動時にアクティブ化した両方のボリュームグループが非アクティブ化できないからです。 クラスタ稼働中でもパッケージは再構成できます。場合によっては、稼働しているパッケージそのものを再構成することもできます。この作業を行うには、Serviceguard Manager (従来のパッケージの場合) を使うか、Serviceguard コマンドを使います。 Serviceguard コマンドでパッケージを変更するには、以下の手順を実行します (pkg1 はパッケージ例)。
新しいパッケージを作成して、クラスタや他のパッケージが稼働している間にそのパッケージをクラスタに追加できます。追加できるパッケージの数は、クラスタ構成ファイル中の MAX_CONFIGURED_PACKAGES の値により異なります。 パッケージは、第6章 「パッケージとサービスの構成」で説明した手順で作成します。次のようなコマンドを使って、新しく作成した pkg1 の構成を検証し、構成をクラスタ内の全ノードに配布します。 cmcheckconf -P /etc/cmcluster/pkg1/pkg1conf.ascii cmapplyconf -P /etc/cmcluster/pkg1/pkg1conf.ascii 従来のパッケージの場合には、そのパッケージを実行する全ノードのディレクトリ /etc/cmcluster/pkg1 に制御スクリプトをコピーしてください。 CFS をサポートしているシステムで、CFS のディスクグループやマウントポイントのマルチノードパッケージを作成する方法については、「ディスクグループクラスタパッケージの作成」と「ファイルシステムとマウントポイントのパッケージの作成」を参照してください。 Serviceguard では、他のパッケージが依存しているパッケージを削除することはできません。依存関係を確認するには、cmviewcl -v -l <package> コマンドを使います。システムマルチノードパッケージは、動作中のクラスタからは削除できません。 Serviceguard Manager を使ってパッケージを削除することができます。 Serviceguard コマンド行では、ほとんどの場合、cmdeleteconf コマンドを使って、クラスタ内の全ノードからパッケージを削除できます。Veritas Cluster File System パッケージを削除するには (CFS をサポートしているシステムの場合)、cfscluster、cfsdgadm、または cfsmntadm コマンドを使います。これらのコマンドを実行すると、クラスタ内の全ノードのバイナリ構成ファイルからそのパッケージに関する情報が削除されます。これらのコマンドは、パッケージが停止しているときしか実行できません。クラスタは稼働中でも構いません。 以下の例では、フェイルオーバーパッケージ mypkg を停止させた後、クラスタからパッケージ構成を削除します。 cmhaltpkg mypkg コマンドを入力すると、ファイルの削除を確認するプロンプトが表示されます。ただし-f オプションを指定した場合は、プロンプトは表示されません。またコマンドを実行しても、ディレクトリ /etc/cmcluster/mypkg は削除されません。 CFS をサポートしているシステムでは、付録 A 「Serviceguard のコマンド」に記載されている cfs コマンドを使うと、マルチノードパッケージの構成からノードを削除できます。そのノード上では、マルチノードパッケージに依存しているすべてのパッケージを停止しておく必要があります。 CFS のマウントポイントパッケージとディスクグループパッケージを削除するには、以下の手順を実行します。
サービスの再起動カウンターとは、パッケージサービスが自動的に再起動された回数を指します。この値により、パッケージサービスを自動的に再起動できる最大回数を超えた時期が判別されます。 数回の試行後、パッケージサービスの再起動に成功した場合、パッケージマネージャは再起動カウンターを自動的にリセットしません。ただし、cmmodpkg -R -s コマンドを使って、カウンターをオンラインでリセットするよう設定できます。これにより、これ以降再起動が必要な状況では、service_restart で構成した最大回数まで再起動を試行できます。以下に例を示します。 cmmodpkg -R -s myservice pkg1 再起動カウンターの現在の値は、cmviewcl -v コマンドの出力で確認できます。 多くの場合、パッケージの構成は、パッケージを動作させたままで変更できます。次の表には、例外 (パッケージが動作していてはならない、または動作していると、結果が期待どおりにならない) を示します。 この表にリストされていないパラメータは、パッケージを動作させたままで変更できます。 クラスタは動作させたままにでき、再構成するパッケージ以外のパッケージも動作させたままにしておくことができます。(またパッケージ構成ファイルは、いつでも変更できることに注意してください。ただし、このファイルは、表 7-2 「パッケージに対する変更」に示している場合には、動作中のパッケージに対して cmapplyconf コマンドや Serviceguard Manager を使って適用しないでください。)
表 7-2 パッケージに対する変更
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||