查看恢复日志

本页面介绍如何检查恢复作业日志来确认完成并验证恢复。

验证完成

如需验证恢复操作是否已成功完成,请执行以下操作:

  1. 使用以下命令检查恢复操作是否在没有任何错误的情况下完成:

    kubectl get pods -n -l job-name=apigee-cassandra-restore
    

    输出类似于以下内容:

    NAME                               READY     STATUS      RESTARTS   AGE
    apigee-cassandra-restore-6tttv     0/1       Completed   0          23m
    
  2. 使用以下命令检查 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 产品是否已正确恢复。

如需查看恢复的数据,请执行以下操作:

  1. 在命令行中,获取或刷新 gcloud 身份验证凭据,如以下示例所示:

    TOKEN=$(gcloud auth print-access-token)

  2. 使用以下命令验证组织的数据,其中 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 Hybrid 中的 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