如何将组件恢复到现有环境

Edge for Private Cloud v. 4.16.09

本文档介绍了如何将任何 Edge 组件恢复到现有环境,而无需重新安装该组件。这意味着,您要恢复组件的节点具有与执行备份时相同的 IP 地址或 DNS 名称。

如果您必须重新安装组件,请参阅如何重新安装和恢复组件。

Apache ZooKeeper

恢复一个独立节点

  1. 移除旧的 ZooKeeper 目录:
    /<inst_root>/apigee/data/apigee-zookeeper
    /<inst_root>/apigee/etc/apigee-zookeeper.d
  2. 从备份文件恢复 ZooKeeper 数据:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz
  3. 重启所有组件,以便与新恢复的 ZooKeeper 建立同步。

恢复一个集群节点

  1. 如果单个 ZooKeeper 节点发生故障(该节点是集成的一部分),您可以创建一个具有相同主机名/IP 地址的新节点(按照如何重新安装和恢复组件中提到的重新安装步骤操作),当该节点加入 ZooKeeper 集成后,它将从 Leader 获取最新快照并开始为客户端提供服务。您无需在此实例中恢复数据。

恢复整个集群

  1. 停止整个集群。
  2. 从备份文件恢复所有 ZooKeeper 节点。
  3. 启动 ZooKeeper 集群。
  4. 重启所有组件。

Apache Cassandra

恢复一个独立节点

  1. 移除旧的 Cassandra 目录:
    /<inst_root>/apigee/data/apigee-cassandra
    /<inst_root>/apigee/etc/apigee-cassandra.d
  2. 从备份文件恢复 Cassandra 节点:
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
  3. 重启所有组件。

恢复一个集群节点

  1. 如果单个 Cassandra 节点发生故障(该节点是集成的一部分),您可以创建一个具有相同主机名/IP 地址的新节点(请按照如何重新安装和恢复组件中提及的重新安装步骤操作)。您只需重新安装 Cassandra,而无需恢复数据。

    在非种子节点上执行恢复时,请确保至少有一个 Cassandra 种子节点处于启动状态。

    安装 Cassandra 且节点启动后(假设所有键空间的 RF>=2),执行以下 nodetool 命令来初始化节点:
    <inst_root>/apigee/apigee-cassandra/bin/nodetool -h localhost repair

恢复整个集群

  1. 停止整个集群。
  2. 从备份文件恢复所有 Cassandra 节点。
  3. 启动 Cassandra 集群。
  4. 重启所有组件。

PostgreSQL 数据库

独立运行或作为主实例运行的 PostgreSQL

  1. 在所有节点上停止 Management Server、Qpid Server 和 Postgres Server:
    注意:在这些组件停止时,您的系统仍然可以处理对 API 代理的请求。
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. 确保 PostgreSQL 数据库正在运行:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql status
  3. 从备份文件恢复 PostgreSQL 数据库:
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
  4. 在所有节点上启动 Management Server、Qpid Server 和 Postgres Server:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server start
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server start
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server start

PosgreSQL 作为备用数据库运行

  1. 使用您安装 PostgreSQL 数据库时所用的同一配置文件重新配置该数据库:
    /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
  2. 启动 PostgreSQL:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start

Postgres 服务器

  1. 移除旧的 Postgres Server 目录:
    /<inst_root>/apigee/data/edge-postgres-server
    /<inst_root>/apigee/etc/edge-postgres-server.d
  2. 从备份文件恢复 Postgres Server:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
  3. 启动 Postgres Server:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-postgres-server start

Qpidd 数据库

  1. 移除旧的 Qpidd 目录:
    /<inst_root>/apigee/data/apigee-qpidd
    /<inst_root>/apigee/etc/apigee-qpidd.d
  2. 恢复 Qpidd:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
  3. 启动 Qpidd:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd start

Qpid 服务器

  1. 移除旧的 Qpid Server 目录:
    /<inst_root>/apigee/data/edge-qpid-server
    /<inst_root>/apigee/etc/edge-qpid-server.d
  2. 从备份文件恢复 Qpid Server:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
  3. 启动 Qpid Server:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-qpid-server start

OpenLDAP

  1. 移除旧的 OpenLDAP 目录:
    /<inst_root>/apigee/data/apigee-openldap
    /<inst_root>/apigee/etc/apigee-openldap.d
  2. 从备份文件恢复 OpenLDAP:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap restore backup-2016.03.17,14.40.41.tar.gz
  3. 重启 OpenLDAP:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap start

管理服务器

  1. 移除旧的管理服务器目录:
    /<inst_root>/apigee/data/edge-management-server
    /<inst_root>/apigee/etc/edge-management-server.d
  2. 从备份文件恢复 Management Server:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
  3. 重启 Management Server:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-management-server start

消息处理器

  1. 移除旧的消息处理器目录:
    /<inst_root>/apigee/data/edge-message-processor
    /<inst_root>/apigee/etc/edge-message-processor.d
  2. 从备份文件恢复消息处理器:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
  3. 重启消息处理器:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-message-processor start

路由器

  1. 移除旧的路由器目录:
    /<inst_root>/apigee/data/edge-router
    /<inst_root>/apigee/etc/edge-router.d
  2. 从备份文件恢复路由器:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz
  3. 重启路由器:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-router start

Edge 界面

  1. 移除旧界面目录:
    /<inst_root>/apigee/data/edge-ui
    /<inst_root>/apigee/etc/edge-ui.d
  2. 从备份文件恢复界面:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui restore backup-2016.03.17,14.40.41.tar.gz
  3. 重启界面:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui start