重新安装和恢复组件

本文档介绍了如何重新安装和恢复 Edge 组件。如果您必须在恢复备份之前重新安装 Edge 组件,请使用此过程。

Apache ZooKeeper

恢复一个独立节点

  1. 停止 ZooKeeper:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper stop
  2. 移除旧的 ZooKeeper 目录:
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  3. 重新安装 ZooKeeper:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  4. 恢复 ZooKeeper:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 重启所有组件:
    /opt/apigee/apigee-service/bin/apigee-all restart

恢复一个集群节点

如果属于集成学习的单个 ZooKeeper 节点发生故障,您可以创建一个具有相同主机名/IP 地址的新节点,然后重新安装 ZooKeeper。当新的 ZooKeeper 节点加入 ZooKeeper 集成学习后,它会从主要副本获取最新的快照,并开始为客户端提供服务。您无需恢复此实例中的数据。

  1. 重新安装 ZooKeeper:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
  2. 使用安装原始节点时所用的同一配置文件,在 ZooKeeper 节点上运行设置:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
  3. 启动 ZooKeeper:
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper start

恢复完整集群

  1. 停止整个集群。
  2. 按照上文为单个节点的说明从备份文件恢复所有 ZooKeeper 节点。
  3. 启动 ZooKeeper 集群。
  4. 重启所有组件。

Apache Cassandra

恢复一个独立节点

  1. 停止 Cassandra:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra stop
  2. 移除旧的 Cassandra 目录:
    /opt/apigee/data/apigee-cassandra
  3. 重新安装 Cassandra:
    /apigee/apigee-service/bin/apigee-service apigee-cassandra install
  4. 恢复 Cassandra:
    /apigee/apigee-service/bin/apigee-service apigee-cassandra restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 重启所有组件:
    /apigee/apigee-service/bin/apigee-all restart

恢复一个集群节点

如果属于集成学习的单个 Cassandra 节点发生故障,您可以创建一个具有相同主机名/IP 地址的新节点。您只需重新安装 Cassandra,不需要恢复数据。

  1. 重新安装 Cassandra:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  2. 使用安装原始节点时所用的同一配置文件在 Cassandra 节点上运行设置:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra setup -f configFile
  3. 启动 Cassandra:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra start
  4. 安装 Cassandra 并启动节点(假设所有键空间的 RF>=2)后,执行以下 nodetool 命令来初始化节点:
    /opt/apigee/apigee-cassandra/bin/nodetool [-u username -pw password] -h localhost repair -pr

    只有在您为 Cassandra 启用了 JMX 身份验证的情况下,才需要传递用户名和密码。

恢复完整集群

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

PostgreSQL 数据库

以独立方式或作为主实例运行的 PosgreSQL

  1. 在所有节点上停止 Management Server、Qpid Server 和 Postgres Server:
    /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
  2. 重新安装 PostgreSQL 数据库:
    /apigee/apigee-service/bin/apigee-service apigee-postgresql install 
  3. 启动 PostgreSQL:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. 从备份文件恢复 PostgreSQL 数据库:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2019.03.17,14.40.41

    请注意,恢复 PostgreSQL 组件时,您不应指定备份文件的目录路径,也不指定“.dump”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 在所有节点上启动 Management Server、Qpid Server 和 Postgres Server:
    /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 作为待机模式运行

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

Postgres 服务器

  1. 在所有主节点和备用节点上停止 Postgres 服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. 移除旧的 Postgres 服务器目录:
    /opt/apigee/data/edge-postgres-server /opt/apigee/etc/edge-postgres-server.d
  3. 重新安装 Postgres Server:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server install
  4. 从备份文件恢复 Postgres 服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgre-server restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 在所有主节点和备用节点上启动 Postgres 服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server start

Qpid 服务器和 Qpidd

  1. 在所有节点上停止 Qpidd、Qpid Server 和 Postgres Server:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  2. 移除旧的 Qpid 服务器和 Qpidd 目录:
    /opt/apigee/data/edge-qpid-server
    /opt/apigee/etc/edge-qpid-server.d
    /opt/apigee/data/apigee-qpidd
    /opt/apigee/etc/apigee-qpidd.d 
  3. 重新安装 Qpidd:
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd install 
  4. 恢复 Qpidd:
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 启动 Qpidd:
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd start 
  6. 重新安装 Qpid 服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server install
  7. 恢复 Qpid 服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  8. 在所有节点上重启 Qpid Server、Qpidd 和 Postgres 服务器:
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd restart
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

OpenLDAP

  1. 停用 OpenLDAP:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
  2. 重新安装 OpenLDAP:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap install
  3. 移除旧的 OpenLDAP 目录:
    /opt/apigee/data/apigee-openldap /opt/apigee/etc/apigee-openldap.d
  4. 恢复 OpenLDAP:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 重启 OpenLDAP:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap start
  6. 重启所有管理服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

管理服务器

  1. 停止管理服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server stop
  2. 移除旧的管理服务器目录:
    /opt/apigee/data/edge-management-server /opt/apigee/etc/edge-management-server.d
  3. 重新安装管理服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server install
  4. 使用备份文件恢复管理服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 重启管理服务器:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server start

消息处理器

  1. 停止消息处理器:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
  2. 移除旧的消息处理器目录:
    /opt/apigee/data/edge-message-processor
    /opt/apigee/etc/edge-message-processor.d
  3. 重新安装消息处理器:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor install
  4. 从备份文件恢复消息处理器:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 重启消息处理器:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start

路由器

  1. 停止路由器:
    /opt/apigee/apigee-service/bin/apigee-service edge-router stop
  2. 移除旧的路由器目录:
    /opt/apigee/data/edge-router
    /opt/apigee/etc/edge-router.d
  3. 重新安装路由器:
    /opt/apigee/apigee-service/bin/apigee-service edge-router install
  4. 使用备份文件恢复路由器:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 重启路由器:
    /opt/apigee/apigee-service/bin/apigee-service edge-router start

Edge 界面

  1. 停止界面:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. 移除旧的界面目录:
    /opt/apigee/data/edge-ui
    /opt/apigee/etc/edge-ui.d
  3. 重新安装界面:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui install
  4. 使用备份文件恢复界面:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restore 2019.03.17,14.40.41

    请注意,在恢复组件时,您不能指定备份文件的目录路径,也不能指定“backup-”前缀或“.tar.gz”后缀。您只需指定备份文件名中的日期/时间部分即可。

    您可以选择在 restore 命令中省略备份文件,Edge 将使用组件备份目录中的最新备份文件。

  5. 重启界面:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui start

完成网站恢复

  1. 停止所有组件节点。请注意,停止子系统的顺序很重要:首先停止所有 Edge 节点,然后停止所有数据存储区节点
  2. 按照上述说明恢复所有组件。
  3. 现在,按以下顺序启动所有组件。请注意,启动子系统的顺序很重要:
    1. 启动 ZooKeeper 集群
    2. 启动 Cassandra 集群
    3. 确保 OpenLDAP 已启动并正在运行
    4. 启动 qpid
    5. 确保 PostgreSQL 数据库已启动并运行
    6. 启动管理服务器
    7. 启动路由器和消息处理器
    8. 启动 Qpid 服务器
    9. 启动 Postgres 服务器
    10. 启动 Apigee 界面