TimesTenポッドの高レベル状態について
TimesTenオペレータは、各TimesTenポッドの個々の正常性および状態を追跡します。オペレータが状態をチェックする頻度は、pollingInterval
の値で定義します。pollingInterval
の詳細は、「TimesTenClassicSpecSpec」を参照してください
TimesTenオペレータは、レプリケート・オブジェクトとレプリケートされないオブジェクトの類似した状態を保持します。ただし、状態の値は異なる場合があります。次の表に、状態がレプリケート・オブジェクトでサポートされるのか、レプリケートされないオブジェクトでサポートされるのか、あるいはその両方でサポートされるのかを示します:
状態 | レプリケート・オブジェクト | レプリケートされないオブジェクト |
---|---|---|
Y |
N |
|
Y |
Y |
|
Y |
N |
|
Y |
N |
|
Y |
N |
|
Y |
Y |
|
N |
Y |
|
Y |
Y |
|
Y |
N |
|
N |
Y |
|
Y |
Y |
|
Y |
Y |
|
Y |
N |
CatchingUp
スタンバイは、アクティブからデータベースを複製するプロセスを完了しました。新しく作成されたスタンバイは、複製操作の実行中にアクティブで実行されたすべてのトランザクションにキャッチアップします。
HealthyActive
TimesTenClassicオブジェクトがReexamine
状態の場合、TimesTenオペレータは両方のTimesTenインスタンスの状態を調べます。TimesTenオペレータは、どちらのインスタンス(ある場合)に適切に構成されたアクティブ・データベース(または適切に構成されたスタンバイ・データベース)が含まれるかを認識しません。オペレータは、確認するために両方のインスタンスを調べる必要があります。正常なインスタンスが見つかり、そのインスタンスに適切に構成されたアクティブ・データベースが含まれている場合、ポッドの状態はHealthyActive
と報告されます。
HealthyStandby
TimesTenClassicオブジェクトがReexamine
状態の場合、TimesTenオペレータは両方のTimesTenインスタンスの状態を調べます。TimesTenオペレータは、どちらのインスタンス(ある場合)に適切に構成されたスタンバイ・データベース(または適切に構成されたアクティブ・データベース)が含まれるかを認識しません。オペレータは、確認するために両方のインスタンスを調べる必要があります。正常なインスタンスが見つかり、そのインスタンスに適切に構成されたスタンバイ・データベースが含まれている場合、ポッドの状態はHealthyStandby
と報告されます。
Initializing
tt
コンテナで次の処理を実行するようにTimesTenエージェントに指示します:
-
TimesTenインストール環境を作成します。
-
TimesTenインスタンスを作成します。このインスタンスは、作成されたインストールを使用します。
-
インスタンスにTimesTen構成ファイルを作成します。
-
TimesTenインスタンスを起動します。
-
TimesTenデータベースの作成
-
該当する場合は、データベース・ユーザーを作成します。
-
該当する場合は、データベース・スキーマ、表、ビュー、プロシージャおよびその他のデータベース・オブジェクトを作成します。
前の操作の実行中、TimesTenポッドの状態はInitializing
です。これらの操作が正常に完了すると、TimesTenオペレータによってTimesTenポッドの状態がNormal
に変更されます。いずれかの操作が失敗した場合、TimesTenオペレータは状態をTerminal
に変更します。
ManualInterventionRequired
レプリケートされないオブジェクトの場合、TimesTenポッドがManualInterventionRequired
状態になると、TimesTenオペレータはTimesTenまたはTimesTenデータベースの状態を認識しません。TimesTenオペレータはこれ以降の処理を実行しません。TimesTenポッドおよびTimesTenClassicオブジェクトを調べます。問題を修正したら、TimesTenオペレータに、オブジェクトおよびTimesTenポッドをReexamine
状態にするように指示できます。
Normal
TimesTenClassicオブジェクトのStatefulSetの一部としてKubernetesによって新しいポッドおよびPVCが起動されると、TimesTenオペレータは、ポッドのtt
コンテナで様々な処理を実行するようにTimesTenエージェントに指示します:これらの処理が実行されている間、状態はInitializingです。操作が正常に完了すると、TimesTenオペレータによってTimesTenポッドの状態がNormal
に変更されます。
OtherDown
ポッドとポッド内のTimesTenコンポーネントは正常な状態ですが、このポッド内のTimesTenは別のポッド内のTimesTenに障害があると判定しています。特に、OtherDown
状態は、このポッドにアクティブなデータベースが含まれていて、そのデータベースのピアがfailThreshold
に達したことを示します。このポッド内のデータベースは、ピアが遠すぎるためにピアのトランザクション・ログを保持しなくなっています。ピアをリカバリするには、アクティブ・データベースを再複製する必要があります。TimesTenオペレータがこれを自動的に実行します。
Reexamine
レプリケートされないオブジェクトの場合、TimesTenオブジェクトがManualInterventionRequired
状態の場合は、.spec.ttspec.reexamine
データ項目を指定すると、TimesTenオペレータによってそのオブジェクトの管理が引き継がれます。TimesTenオペレータはオブジェクトをReexamine
状態にします。その後、オペレータはポッド内のTimesTenおよびTimesTenデータベースの状態を調べます。
-
正常の場合、オペレータはTimesTenClassicオブジェクトを
AllReplicasReady
状態にし、TimesTenポッドをNormal
状態にします。 -
正常でない場合、オペレータはTimesTenClassicオブジェクトおよび異常なポッドを
ManualInterventionRequired
状態にします。
UpgradeFailed
レプリケート・オブジェクトの場合、このポッドのTimesTenで自動アップグレードが試行され、アップグレードに失敗します。「TimesTen Classicデータベースのアップグレードについて」を参照してください。