Edge for Private Cloud v. 4.16.09
本文档介绍了如何在无需重新安装组件的情况下将任何 Edge 组件恢复到现有环境。这意味着您用于恢复组件的节点与执行备份时具有相同的 IP 地址或 DNS 名称。
如果您必须重新安装组件,请参阅如何重新安装和恢复组件。
Apache ZooKeeper
恢复一个独立节点
- 移除旧的 ZooKeeper 目录:
/<inst_root>/apigee/data/apigee-zookeeper
/<inst_root>/apigee/etc/apigee-zookeeper.d - 从备份文件恢复 ZooKeeper 数据:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore backup-2016.03.17,14.40.41.tar.gz - 重启所有组件,以便与恢复后的新 ZooKeeper 同步。
恢复一个集群节点
- 如果单个 ZooKeeper 节点失败(属于集成方案的一部分),您可以创建一个具有相同主机名/IP 地址的新节点(按照如何重新安装和恢复组件中提到的重新安装步骤进行操作),当该节点加入 ZooKeeper 集成方案后,它会从 Leader 获取最新的快照并开始为客户端提供服务。您无需恢复此实例中的数据。
恢复完整集群
- 停止整个集群。
- 从备份文件恢复所有 ZooKeeper 节点。
- 启动 ZooKeeper 集群。
- 重启所有组件。
Apache Cassandra
恢复一个独立节点
- 移除旧的 Cassandra 目录:
/<inst_root>/apigee/data/apigee-cassandra
/<inst_root>/apigee/etc/apigee-cassandra.d - 从备份文件恢复 Cassandra 节点:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-cassandra 恢复备份-2016.03.17,14.40.41.tar.gz - 重启所有组件。
恢复一个集群节点
- 如果属于集成学习的单个 Cassandra 节点发生故障,您可以使用同一主机名/IP 地址创建新节点(按照如何重新安装和恢复组件中所述的重新安装步骤进行操作)。您只需重新安装 Cassandra,无需恢复数据。
在非种子节点上执行恢复操作时,请确保至少有一个 Cassandra 种子节点启动。
安装 Cassandra 且节点启动后(假定所有键空间的 RF>=2)执行以下 nodetool 命令以初始化节点:
<inst_root>/apigee/apigee-cassandra/bin/nodetool -h localhost fix
恢复完整集群
- 停止整个集群。
- 从备份文件恢复所有 Cassandra 节点。
- 启动 Cassandra 集群。
- 重启所有组件。
PostgreSQL 数据库
以独立方式或作为主实例运行的 PosgreSQL
- 停止所有节点上的 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 - 确保 PostgreSQL 数据库正在运行:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql status - 从备份文件恢复 PostgreSQL 数据库:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql recovery 2016.03.17,14.40.41.dump - 在所有节点上启动 Management Server、Qpid Server 和 Postgres 服务器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-management-server start
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start
> /<inst_service/ 如需详细了解/
PosgreSQL 作为待机模式运行
- 使用您用于安装 PostgreSQL 的配置文件重新配置 PostgreSQL 数据库:
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile - 启动 PostgreSQL:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres 服务器
- 移除旧的 Postgres 服务器目录:
/<inst_root>/apigee/data/edge-postgres-server
/<inst_root>/apigee/etc/edge-postgres-server.d - 从备份文件恢复 Postgres 服务器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-postgres-server recovery backup-2016.03.17,14.40.41.tar.gz - 启动 Postgres 服务器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-postgres-server start
Qpidd 数据库
- 移除旧的 Qpidd 目录:
/<inst_root>/apigee/data/apigee-qpidd
/<inst_root>/apigee/etc/apigee-qpidd.d - 恢复 Qpidd:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd recovery backup-2016.03.17,14.40.41.tar.gz - 启动 Qpidd:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-qpidd start
Qpid 服务器
- 移除旧的 Qpid 服务器目录:
/<inst_root>/apigee/data/edge-qpid-server
/<inst_root>/apigee/etc/edge-qpid-server.d - 从备份文件恢复 Qpid 服务器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-qpid-serverRestore backup-2016.03.17,14.40.41.tar.gz - 启动 Qpid 服务器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-qpid-server start
OpenLDAP
- 移除旧的 OpenLDAP 目录:
/<inst_root>/apigee/data/apigee-openldap
/<inst_root>/apigee/etc/apigee-openldap.d - 从备份文件恢复 OpenLDAP:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap 恢复 backup-2016.03.17,14.40.41.tar.gz - 重启 OpenLDAP:
> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-openldap start
管理服务器
- 移除旧的管理服务器目录:
/<inst_root>/apigee/data/edge-management-server
/<inst_root>/apigee/etc/edge-management-server.d - 从备份文件恢复管理服务器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-management-server 恢复 backup-2016.03.17,14.40.41.tar.gz - 重启管理服务器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-management-server start
消息处理器
- 移除旧的 Message Processor 目录:
/<inst_root>/apigee/data/edge-message-processor
/<inst_root>/apigee/etc/edge-message-processor.d - 从备份文件恢复消息处理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-message-processor restored backup-2016.03.17,14.40.41.tar.gz - 重启消息处理器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-message-processor start
路由器
- 移除旧的路由器目录:
/<inst_root>/apigee/data/edge-router
/<inst_root>/apigee/etc/edge-router.d - 从备份文件恢复路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router 恢复 backup-2016.03.17,14.40.41.tar.gz - 重启路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router start
Edge 界面
- 移除旧的界面目录:
/<inst_root>/apigee/data/edge-ui
/<inst_root>/apigee/etc/edge-ui.d - 从备份文件恢复界面:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-ui 恢复 backup-2016.03.17,14.40.41.tar.gz - 重启界面:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-ui start