管理インスタンスの障害のシミュレート

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

ノート:

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

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

管理インスタンスの障害をシミュレートするために、管理インスタンスを含むポッドを削除しましょう。ポッドを次に示します:
kubectl get pods
NAME                                 READY   STATUS    RESTARTS   AGE
samplescaleout-data-1-0              2/2     Running   0          57m
samplescaleout-data-1-1              2/2     Running   0          73m
samplescaleout-data-1-2              2/2     Running   0          73m
samplescaleout-data-2-0              2/2     Running   0          73m
samplescaleout-data-2-1              2/2     Running   0          73m
samplescaleout-data-2-2              2/2     Running   0          73m
samplescaleout-mgmt-0                2/2     Running   0          73m
samplescaleout-zk-0                  1/1     Running   0          73m
samplescaleout-zk-1                  1/1     Running   0          72m
samplescaleout-zk-2                  1/1     Running   0          71m
timesten-operator-7677964df9-sp2zp   1/1     Running   0          7d4h

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

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

    高レベル状態はUnmanagedであり、これは、機能する管理インスタンスがグリッドにないことを示しています。そのため、これ以上はこのグリッドを管理、監視および制御できません。管理インスタンスの状態はActiveDownであり、これは、管理インスタンスが停止していることを示しています。なお、管理インスタンスが停止しているため、オペレータでは、その管理インスタンスが稼働状態に戻るまでデータ・インスタンスの状態は無視されます。

    kubectl get tts samplescaleout
    NAME             OVERALL     MGMT             CREATE    LOAD              OPEN   AGE
    samplescaleout   Unmanaged   ActiveDaemonUp   created   loaded-complete   open   81m

    このオブジェクトの高レベル状態はUnmanagedのままになっています。管理の状態はActiveDaemonUpに遷移しており、これは、管理インスタンスが起動されたがまだ機能していないことを示しています。

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

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

管理インスタンスに障害が発生しましたが、TimesTen Scaleoutによって完全にリカバリされました。手動での操作は必要ありませんでした。