スタンバイ・データベースのアップグレード

次のステップを実行して、スタンバイ・データベースをアップグレードします。

ノート:

スタンバイ・データベースをアップグレードする場合でも、レプリケーション構成によっては、アクティブ・データベースが中断する可能性があります。これは、アプリケーションに影響を与える可能性があります。適切なタイミングでアップグレードを実行してください。

  1. どのポッドがスタンバイかを判別します。
    kubectl get ttc manrepsample

    出力は次のようになります。

    NAME           STATE    ACTIVE           AGE
    manrepsample   Normal   manrepsample-0   160m

    manrepsample-0ポッドがアクティブであるため、manrepsample-1ポッドがスタンバイになります。

  2. スタンバイ・ポッドを削除します。
    kubectl delete pod manrepsample-1

    出力は次のようになります。

    pod "manrepsample-1" deleted

    削除されたポッドを置き換えるために、Kubernetesは新しいmanrepsample-1ポッドを自動的に作成します。TimesTenオペレータは、新しいmanresample-1ポッドをスタンバイ・ポッドとして構成します。この新しいポッドは、アップグレードされたTimesTenイメージを実行します。

  3. 状態遷移を監視して、アップグレードの進行状況を監視します。
     kubectl get events -w

    出力は、次のようになります。

    LAST SEEN   TYPE      REASON                   OBJECT                         MESSAGE
    ...              
    2m51s       Warning   StateChange              timestenclassic/manrepsample   TimesTenClassic was Normal, now ActiveTakeover
    2m50s       Normal    StateChange              timestenclassic/manrepsample   TimesTenClassic was ActiveTakeover, now StandbyDown
    50s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Agent Up
    50s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Instance Exists
    50s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Daemon Down
    50s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Daemon Up
    50s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Database Unloaded
    43s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Database None
    22s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Database Loaded
    22s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 RepAgent Not Running
    22s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 RepScheme Exists
    22s         Normal    StateChange              timestenclassic/manrepsample   Pod manrepsample-1 RepState IDLE
    16s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 Database Loaded
    16s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 RepAgent Running
    16s         Normal    Info                     timestenclassic/manrepsample   Pod manrepsample-1 RepScheme Exists
    16s         Normal    StateChange              timestenclassic/manrepsample   Pod manrepsample-1 RepState STANDBY
    16s         Normal    StateChange              timestenclassic/manrepsample   Pod manrepsample-1 is Ready
    16s         Normal    StateChange              timestenclassic/manrepsample   TimesTenClassic was StandbyDown, now Normal

    TimesTenオペレータにより、スタンバイ・データベースが正常にアップグレードされました。

これで、アクティブ・データベースからスタンバイにフェイルオーバーする準備が整いました。