本頁面說明如何查看還原工作記錄,確認還原作業是否完成,並驗證還原作業。
驗證完成度
如要確認還原作業是否已順利完成,請按照下列步驟操作:
使用下列指令檢查還原作業是否已完成且沒有錯誤:
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 APIGEE_NAMESPACE -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 CASSANDRA_POD_NAME -n APIGEE_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://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/APIGEE_ORG/developers
- 應用程式資料:
沒有資料落地
curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/apps
資料落地
curl -s -H "$TOKEN" https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/APIGEE_ORG/apps
- 針對 API 產品資料:
沒有資料落地
curl -s -H "$TOKEN" https://apigee.googleapis.com/v1/organizations/APIGEE_ORG/apiproducts
資料落地
curl -s -H "$TOKEN" https://CONTROL_PLANE_LOCATION-apigee.googleapis.com/v1/organizations/APIGEE_ORG/apiproducts
- 開發人員資料:
新叢集的 DNS 設定和流量切換
驗證完成後,請將流量重新導向至新叢集,並將 DNS 項目變更為新的 ingress 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