本页面介绍如何检查恢复作业日志来确认完成并验证恢复。
验证完成
如需验证恢复操作是否已成功完成,请执行以下操作:
使用以下命令检查恢复操作是否在没有任何错误的情况下完成:
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 条目更改为新的入站 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