単一データ・インスタンスの障害のシミュレート

単一データ・インスタンスの障害をシミュレートし、TimesTenScaleoutオブジェクトの状態がどのように遷移するかを確認しましょう。

ノート:

この例は、デモンストレーションのためにのみ用意されています。この例を本番環境で試そうとしないでください。
この例では、デプロイ済の正しく機能しているTimesTenScaleoutオブジェクトについて示されています。
kubectl get tts samplescaleout
NAME             OVERALL   MGMT     CREATE    LOAD              OPEN   AGE
samplescaleout   Normal    Normal   created   loaded-complete   open   10m

高レベル状態はNormal、管理の状態はNormal、データベースの状態はcreated,loaded-complete,openであることに注目してください。

単一データ・インスタンスの障害をシミュレートするために、データ・インスタンスを含むポッドを削除しましょう。ポッドを次に示します:
kubectl get pods
NAME                                 READY   STATUS    RESTARTS   AGE
samplescaleout-data-1-0              2/2     Running   0          11m
samplescaleout-data-1-1              2/2     Running   0          11m
samplescaleout-data-1-2              2/2     Running   0          11m
samplescaleout-data-2-0              2/2     Running   0          11m
samplescaleout-data-2-1              2/2     Running   0          11m
samplescaleout-data-2-2              2/2     Running   0          11m
samplescaleout-mgmt-0                2/2     Running   0          11m
samplescaleout-zk-0                  1/1     Running   0          11m
samplescaleout-zk-1                  1/1     Running   0          10m
samplescaleout-zk-2                  1/1     Running   0          9m35s
timesten-operator-7677964df9-sp2zp   1/1     Running   0          7d3h

samplescaleout-data-1-0ポッドを削除し、動作を確認しましょう。

  1. そのポッドを削除します。
    kubectl delete pod samplescaleout-data-1-0
    pod "samplescaleout-data-1-0" deleted
  2. kubectl getコマンドを使用して状態の遷移を確認します。
    kubectl get tts samplescaleout
    NAME             OVERALL           MGMT     CREATE    LOAD                OPEN   AGE
    samplescaleout   DatabaseImpeded   Normal   created   loaded-functional   open   16m

    高レベル状態はDatabaseImpededであり、これは、グリッド内のデータベースは十分に動作しているが1つ以上の要素が機能していないことを示しています。データベースのloaded状態はloaded-functionalであり、これは、ロードが進行中であり各レプリカ・セットから少なくとも1つの要素がロードされることを示しています。

    kubectl get tts samplescaleout
    NAME             OVERALL   MGMT     CREATE    LOAD              OPEN   AGE
    samplescaleout   Normal    Normal   created   loaded-complete   open   18m
    

    このオブジェクトの高レベル状態がNormalに遷移しました。これは、グリッドとデータベースが正常に機能していることを示しています。データベースの状態はloaded-completeであり、これは、要素が正常にロードされたことを示しています。

単一のデータ・インスタンスに障害が発生しましたが、TimesTen Scaleoutは完全にリカバリされました。手動での操作は必要ありませんでした。