exclusion
起動依存性には、起動中にリソース間の排他的関係を定義する句が含まれています。exclusion
起動依存性が定義されているリソースは、同一のノード上で実行できません。たとえば、リソースBに対するexclusion
起動依存性がリソースAに定義されている場合、CRSDポリシーは、リソースAを起動する必要があるサーバー上でリソースBが既に実行されていると、次のオプションを提供します。
リソースBが既に実行されている場合、リソースAの起動を拒否します。
リソースBに割り込んでリソースAを起動します。割込み操作には2種類あります。
リソースBが停止され、可能であれば、別のノードで再起動されます。続いてリソースAが起動されます。
リソースAが最初に起動されます。続いてリソースBが停止され、可能であれば、別のノードで再起動されます。
次の修飾子を使用して、exclusion
起動依存性を構成できます。
START_DEPENDENCIES=exclusion([[preempt_pre: | preempt_post:]]
target_resource_name
| type:
target_resource_type
]*)
指定されているすべての修飾子は、リソースまたはリソース・タイプに基づきます。Oracle Clusterwareは、リソース依存性ツリーに基づいて、1つのexclusion
依存性のみを許可します。preempt
修飾子がない場合、CRSDは、そのターゲット・リソースがオフラインのときにのみ起動しようとします。
preempt_pre
: この割込み修飾子を選択すると、CRSDは、指定したターゲット・リソースまたは特定のリソース・タイプが定義するリソースを起動してから、ソースのリソースを起動します。停止されたリソースの再起動が可能な場合、CRSDは、割込みリソースを起動するのと同時にこれを実行できます。
preempt_post
: この割込み修飾子を選択すると、CRSDはソースのリソースを起動した後に停止し、可能であれば、指定のターゲットのリソースまたは特定のリソース・ライプが定義するリソースを再配置します。
CRSDがターゲットのリソースを停止できない場合、またはソースのリソースを起動できない場合、すべての操作が失敗します。次にOracle Clusterwareは、可能であれば、問題のあるリソースを元の状態に戻そうとします。