本文档介绍了如何将任何 Edge 组件恢复到现有环境,而无需 重新安装该组件。这意味着,您在其中恢复组件的节点与您执行备份时的 IP 地址或 DNS 名称相同。
如果您必须重新安装组件,请参阅如何重新安装和恢复组件。
Apache ZooKeeper
恢复一个独立节点
- 移除旧的 ZooKeeper 目录:
/opt/apigee/data/apigee-zookeeper /opt/apigee/etc/apigee-zookeeper.d
- 从备份文件恢复 ZooKeeper 数据:
/opt/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 目录:
/opt/apigee/data/apigee-cassandra
- 从备份文件恢复 Cassandra 节点:
/opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2016.03.17,14.40.41.tar.gz
- 重启所有组件。
恢复一个集群节点
- 如果单个 Cassandra 节点(属于一个集合)发生故障,您可以创建一个具有相同主机名/IP 地址的新节点
(按照如何重新安装和恢复组件中提到的重新安装步骤操作)。您只需重新安装 Cassandra,无需恢复数据。
在非种子节点上执行恢复时,请确保至少有一个 Cassandra 种子节点 处于运行状态。
安装 Cassandra 且节点处于运行状态后(假设所有键空间的 RF>=2), 请执行以下
nodetool命令来初始化节点:/opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr
如果您 为 Cassandra 启用了 JMX 身份验证,则只需传递您的用户名和密码。
恢复完整集群
- 停止完整集群。
- 从备份文件恢复所有 Cassandra 节点。
- 启动 Cassandra 集群。
- 重启所有组件。
PostgreSQL 数据库
PosgreSQL 以独立模式或 主模式运行
- 在所有节点上停止管理服务器、Qpid 服务器和 Postgres 服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop - 确保 PostgreSQL 数据库正在运行:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql status
- 从备份文件恢复 PostgreSQL 数据库:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17,14.40.41.dump
- 在所有节点上启动管理服务器、Qpid 服务器和 Postgres 服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
PosgreSQL 以备用模式运行
- 使用您用于安装 PostgreSQL 数据库的同一配置文件重新配置 PostgreSQL 数据库:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup -f configFile
- 启动 PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
Postgres 服务器
- 移除旧的 Postgres 服务器目录:
/opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
- 从备份文件恢复 Postgres 服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restore backup-2016.03.17,14.40.41.tar.gz
- 启动 Postgres 服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start
Qpidd 数据库
- 移除旧的 Qpidd 目录:
/opt/apigee/data/apigee-qpidd /opt/apigee/etc/apigee-qpidd.d
- 恢复 Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore backup-2016.03.17,14.40.41.tar.gz
- 启动 Qpidd:
/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start
Qpid 服务器
- 移除旧的 Qpid 服务器目录:
/opt/apigee/data/edge-qpid-server /opt/apigee/etc/edge-qpid-server.d
- 从备份文件恢复 Qpid 服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore backup-2016.03.17,14.40.41.tar.gz
- 启动 Qpid 服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server start
SymasLDAP
- 移除旧的 SymasLDAP 目录:
/opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
- 从备份文件恢复 SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2016.03.17,14.40.41
- 重启 SymasLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
管理服务器
- 移除旧的管理服务器目录:
/opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
- 从备份文件恢复管理服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restore backup-2016.03.17,14.40.41.tar.gz
- 重启管理服务器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server start
消息处理器
- 移除旧的消息处理器目录:
/opt/apigee/data/edge-message-processor /opt/apigee/etc/edge-message-processor.d
- 从备份文件恢复消息处理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore backup-2016.03.17,14.40.41.tar.gz
- 重启消息处理器:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
路由器
- 移除旧的路由器目录:
/opt/apigee/data/edge-router /opt/apigee/etc/edge-router.d
- 从备份文件恢复路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router restore backup-2016.03.17,14.40.41.tar.gz
- 重启路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router start
New Edge 界面
- 停止 New Edge 界面:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui stop
- 移除旧的 New Edge 界面目录:
/opt/apigee/data/edge-management-ui /opt/apigee/etc/edge-management-ui.d
- 从备份文件恢复 New Edge 界面:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui restore 2019.03.17,14.40.41
请注意,恢复组件时,您无需指定备份 文件,也无需指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名称的 日期/时间部分。
您可以选择在
restore命令中省略备份文件,Edge 将 使用组件备份目录中的最新备份文件。 - 重启 New Edge 界面:
/opt/apigee/apigee-service/bin/apigee-service edge-management-ui start