このページでは、復元ジョブのログをチェックして、完了の確認と検証を行う方法について説明します。
完了の確認
復元が正常に完了したことを確認するには:
次のコマンドを使用して、エラーなしで復元が完了したかどうかを確認します。
kubectl get pods -n -l job-name=apigee-cassandra-restore
出力は次のようになります。
NAME READY STATUS RESTARTS AGE apigee-cassandra-restore-6tttv 0/1 Completed 0 23m
-
次のコマンドを使用して、Cassandra レプリカが稼働していることを確認します。
kubectl get pods -n -l app=apigee-cassandra
出力は次のようになります。
NAME READY STATUS RESTARTS AGE apigee-cassandra-default-0 1/1 Running 0 24m apigee-cassandra-default-1 1/1 Running 0 23m apigee-cassandra-default-2 1/1 Running 0 22m
復元ログの表示
Kubernetes Pod の復元ログを表示するには、kubectl logs -f <pod_name> -n <namespace>
コマンドを実行します。次に例を示します。
kubectl logs -f apigee-cassandra-restore-b4lgf -n apigee
復元の確認
復元が完了したら、コントロール プレーンを使用して、組織のデベロッパー、アプリ、API プロダクトが正しく復元されたことを確認できます。
復元されたデータを表示するには:
-
次の例に示すように、コマンドラインで gcloud の認証情報を取得または更新します。
TOKEN=$(gcloud auth print-access-token)
- 組織のデータを検証するには、次のコマンドを使用します。ここで、APIGEE_ORG はクラスタにデプロイされた Apigee 組織です。
- デベロッパー データの場合:
curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/developers
- アプリデータの場合:
curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/apps
- API プロダクト データの場合:
curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/apiproducts
- デベロッパー データの場合:
復元のトラブルシューティング
Apigee ハイブリッドでの Cassandra の復元時に、復元ログでエラーが見つかることがあります。エラー、原因、問題の解決方法については、Cassandra の復元のトラブルシューティングをご覧ください。
新しいクラスタとトラフィックのカットオーバーのための DNS 構成
検証が完了したら、トラフィックを新しいクラスタにリダイレクトし、DNS エントリを新しい上り(内向き)EXTERNAL-IP
アドレスに変更します。
次のコマンドで EXTERNAL-IP
を取得します。
kubectl get svc -n istio-system
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE istio-ingressgateway LoadBalancer 10.11.123.45 34.56.78.90 15021:32225/TCP,80:32208/TCP,443:31942/TCP,15012:32689/TCP,15443:31936/TCP 1d