第 6 章 RMS に関するメッセージ
6.1 RMSメッセージ
6.1.2 ADM: Adminキュー、コマンドキュー、ディテクタキュー
(ADM, 1) cannot open admin queue
内容
RMS はプロセス間通信で UNIX メッセージキューを使用します。admin キューは hvutil やhvswitch のようなユーティリティ間の通信に 使われるキューの 1つです。このキューを開くときに問題が発生すると、このメッセージが出力されて、RMS が終了コード 3 で終了しま す。
対処
このメッセージを記録して、調査用の情報を採取してください。その後、当社技術員(SE)に連絡してください。調査情報の採取方法に ついては、"PRIMECLUSTER 活用ガイド<トラブルシューティング編>" を参照してください。
(ADM, 2) RMS will not start up - errors in configuration file
内容
RMS は起動時に、動的変更を実行します。このフェーズで、RMS 構成定義ファイルにエラーが見つかると、RMS は終了コード 23 で 終了します。
対処
switchlog に上記のメッセージの前に出力されたエラーメッセージに基づいて、RMS 構成定義ファイルにエラーがないことを確認して
ください。
(ADM, 3) Dynamic modification failed: some resource(s) supposed to come offline failed.
内容
動的変更の実行中に、新しいリソースを親オブジェクトに追加して、リソースを Offline にできないときに、このメッセージが出力されま す。
対処
このメッセージを記録して、調査用の情報を採取してください。その後、当社技術員(SE)に連絡してください。調査情報の採取方法に ついては、"PRIMECLUSTER 活用ガイド<トラブルシューティング編>" を参照してください。
(ADM, 4) Dynamic modification failed: some resource(s) supposed to come online failed.
内容
Online スクリプトを実行して、新規リソースを Online 状態の親オブジェクトに追加する場合、そのリソースを Online にできないと、動的 変更は中止されます。
対処
このメッセージを記録して、調査用の情報を採取してください。その後、当社技術員(SE)に連絡してください。調査情報の採取方法に ついては、"PRIMECLUSTER 活用ガイド<トラブルシューティング編>" を参照してください。
(ADM, 5) Dynamic modification failed: object <object> is not linked to any application.
内容
動的変更の実行中に、親を持たない(したがって、すべてのクラスタアプリケーションにリンクされていない)オブジェクト <object> を追 加しようとすると、このメッセージが出力されて、動的変更が中止されます。
対処
動的変更の実行中に追加するすべてのオブジェクトがクラスタアプリケーションにリンクされていることを確認してください。
(ADM, 6) Dynamic modification failed: cannot add new resource <resource> since another existing resource with this name will remain in the configuration.
内容
既存のリソースと同じ名前の新規リソース <resource> を追加しようとすると、このメッセージが switchlog に書き込まれて、動的変更が 中止されます。
対処
新規リソースを追加するときに、その名前が他の既存のリソースと同じでないことを確認してください。
(ADM, 7) Dynamic modification failed: cannot add new resource <resource> since another existing resource with this name will not be deleted.
内容
既存のリソースと同じ名前の新規リソース <resource> を追加しようとすると、このメッセージが出力されて、動的変更が中止されます。
対処
新規リソースを追加するときに、その名前が他の既存のリソースと同じでないことを確認してください。
(ADM, 8) Dynamic modification failed: cycle of length <cycle_length> detected in resource <resource>
--<cycle>.
内容
RMS リソースのグラフ全体で、親 - 子リンクのチェーンに循環部分があってはいけません。循環部分があると、動的変更が失敗し、上 記のメッセージが switchlog に書き込まれます。
対処
循環部分を削除してください。
(ADM, 9) Dynamic modification failed: cannot modify resource <resource> since it is going to be deleted.
内容
リソースを削除すると、そのリソースの子で他の親を持たない子もすべて削除されます。したがって、リソースを削除して、削除したリソー スの属性、またはそのリソースの子で他の親を持たない子の属性を変更すると、動的変更が中止され、上記のメッセージが switchlog に書き込まれます。
対処
リソースの動的変更を実行するときに、変更するリソースが削除されていないことを確認してください。
(ADM, 11) Dynamic modification failed: cannot delete object <resource> since it is a descendant of another object that is going to be deleted.
内容
子オブジェクトを削除しようとしたときに、その親オブジェクトが削除されていると、上記のメッセージが switchlog に書き込まれて、動的 変更が中止されます。
対処
オブジェクトを明示的に削除するときに、その親が削除されていないことを確認してください。親が削除されていると、その子も削除され ていることになるからです。
(ADM, 12) Dynamic modification failed: cannot delete <resource> since its children will be deleted.
内容
リソース <resource> を削除しようとしたときに、その子が削除されていると、上記のメッセージが switchlog に書き込まれて、動的変更が 中止されます。
対処
リソースを明示的に削除するときに、その子が削除されていないことを確認してください。
(ADM, 13) dynamic modification failed:object <resource> is in state <state> while needs to be in one of stateOnline, stateStandby, stateOffline, stateFaulted, or stateUnknown.
内容
すべてのリソースは、stateOnline、stateOffline、stateFaulted、stateUnknown、stateStandby のいずれかの状態である必要があります。リ ソース <resource> がこれらの状態のいずれでもない場合は、上記のメッセージが書込まれて、動的変更が中止されます。理論的に、
このようなことはあり得ません。
対処
このメッセージを記録して、調査用の情報を採取してください。その後、当社技術員(SE)に連絡してください。調査情報の採取方法に ついては、"PRIMECLUSTER 活用ガイド<トラブルシューティング編>" を参照してください。
(ADM, 14) Dynamic modification failed: cannot link to or unlink from an application <userapplication>.
内容
リソースの親がクラスタアプリケーションの場合、その親に子をリンクしたり、その親の子をリンク解除することはできません。これらの操 作を実行しようとすると、上記のメッセージがswitchlog に書き込まれて、動的変更が中止されます。
対処
クラスタアプリケーションにリソースをリンクしたり、クラスタアプリケーションからリソースをリンク解除してはいけません。
(ADM, 15) Dynamic modification failed: parent object <parentobject> is not a resource.
内容
動的変更の実行中に、既存のリソースをリンクしようとしたときに、子オブジェクトのリンク先である親オブジェクト <parentobject> がリソー スでない場合、動的変更が失敗して、このメッセージが出力されます。
対処
2つのオブジェクトをリンクするときに、子オブジェクトの親がリソースであることを確認してください。
(ADM, 16) Dynamic modification failed: child object <childobject> is not a resource.
内容
動的変更の実行中に、既存のリソースをリンクしようとしたときに、親オブジェクトにリンクされる子オブジェクト <childobject> がリソース でない場合、動的変更が失敗して、このメッセージが出力されます。
対処
2つのオブジェクトをリンクするときに、親オブジェクトの子がリソースであることを確認してください。
(ADM, 17) Dynamic modification failed: cannot link parent <parentobject> and child <childobject> since they are already linked.
内容
すでにリンクされている親 <parentobject> と子 <childobject> をリンクしようとすると、このメッセージが出力されます。動的変更が中止さ れます。
対処
動的変更を実行するときに、リンクしようとする親と子がリンク済みでないことを確認してください。
(ADM, 18) Dynamic modification failed: cannot link a faulted child <childobject> to parent <parentobject>
which is not faulted.
内容
動的変更の実行中に、2つの既存オブジェクト間で新しいリンクを作成するときに、障害のある子 <childobject> を、障害のない親
<parentobject> にリンクすることはできません。最初に、子を親と同じ状態にする必要があります。この操作を実行できない場合は、上
記のメッセージが switchlog に書き込まれます。動的変更が中止されます。
対処
障害の発生している子を親と同じ状態にしてから、子と親をリンクしてください。
(ADM, 19) Dynamic modification failed: cannot link child <childobject> which is not online to online parent
<parentobject>.
内容
動的変更の実行中に、2つの既存オブジェクトをリンクするときに、Online の親と Online でない子をリンクすることはできません。これら の親と子をリンクしようとすると、動的変更が中止されて、メッセージが switchlog に書き込まれます。
対処
最初に、子 <childobject> を Online にしてから、オンラインの親 <parentobject> にリンクしてください。
(ADM, 20) Dynamic modification failed: cannot link child <childobject> which is neither offline nor standby to offline or standby parent <parentobject>.
内容
2つの既存オブジェクトをリンクしようとしたときに、子の状態が Offline または Standby ではなく、親の状態が Offline または Standby の 場合、これらのオブジェクトをリンクすることはできず、上記のメッセージが switchlog に書き込まれます。動的変更が中止されます。
対処
まず、子を Offline または Standby にしてから、Offline または Standby の親にリンクしてください。
(ADM, 21) Dynamic modification failed: Cannot unlink parent <parentobject> and child <childobject> since they are not linked.
内容
リンクされていないオブジェクト <parentobject> とオブジェクト <childobject> をリンク解除しようとすると、このメッセージが出力されて、
動的変更が中止されます。
対処
2つのノードをリンク解除する場合に、2つのオブジェクトが親子関係であることを確認してください。
(ADM, 22) Dynamic modification failed: child <childobject> will be unlinked but not linked back to any of the applications.
内容
どのクラスタアプリケーションとのリンクも残らないように子オブジェクト <childobject> をリンク解除することはできません。
対処
子がまだクラスタアプリケーションとリンクされていることを確認してください。
(ADM, 23) Dynamic modification failed: sanity check did not pass for linked or unlinked objects.
内容
動的変更では、いくつかの整合性チェックが行われます。整合性チェックで、以下のすべての条件が満たされていることを確認しま す。
1. userApplication オブジェクトの子だけに、HostName 属性が存在すること。
2. クラスタアプリケーションの子が別の親を持たないこと。
3. 各オブジェクトが 1つのクラスタアプリケーションだけに属していること。
4. リーフオブジェクトがディテクタを持っていること。
5. DeviceName 属性を持つリーフオブジェクトの属性値が有効であること。
6. リーフオブジェクトの rName 属性の長さが最大値より小さいこと。
7. hvgdstartup ファイルに重複行が存在しないこと。
8. ディテクタの kind 引数が hvgdstartup で指定されていること。
9. ディテクタがロード可能であること。
10. rKind 属性の有効値が指定されていること。