如何重新安装和恢复组件

适用于私有云的 Edge v4.19.01

本文档介绍了如何重新安装和恢复 Edge 组件。使用此过程 可以在恢复备份之前重新安装 Edge 组件。

Apache ZooKeeper

恢复一个独立节点

  1. 停止 ZooKeeper:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 停止
  2. 移除旧的 ZooKeeper 目录:
    /opt/apigee/data/apigee-zookeeper
    /opt/apigee/etc/apigee-zookeeper.d
  3. 重新安装 ZooKeeper:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 安装
  4. 恢复 ZooKeeper。
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 恢复 Backup-2016.03.17、14.40.41.tar.gz
  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 安装
  2. 使用安装 原始节点:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f configFile
  3. 启动 ZooKeeper:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper 开始

恢复完整集群

  1. 停止整个集群。
  2. 按照上文所述针对单个 节点。
  3. 启动 ZooKeeper 集群。
  4. 重启所有组件。

Apache Cassandra

恢复一个独立节点

  1. 停止 Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra 停止
  2. 移除旧的 Cassandra 目录:
    /opt/apigee/data/apigee-cassandra
  3. 重新安装 Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra 安装
  4. 恢复 Cassandra:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra 恢复 Backup-2016.03.17、14.40.41.tar.gz
  5. 重启所有组件:
    > /opt/apigee/apigee-service/bin/apigee-all restart”

恢复一个集群节点

如果单个 Cassandra 节点发生故障(属于集成学习的一部分),您可以使用 相同的主机名/IP 地址您只需重新安装 Cassandra,无需恢复 数据。

注意:在非种子节点上执行重新安装时,请确保至少提供一个 Cassandra 种子 启动

  1. 重新安装 Cassandra:
    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra install
  2. 使用安装 原始节点:
    /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. 在所有节点上停止管理服务器、Qpid 服务器和 Postgres 服务器:
    注意:在此期间,您的系统仍然可以处理向 API 代理发出的请求。 组件停止运行。
    > /opt/apigee/apigee-service/bin/apigee-serviceEdge-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 数据库:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql 安装
  3. 启动 PostgreSQL:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. 从备份文件恢复 PostgreSQL 数据库:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restore 2016.03.17、14.40.41.dump
  5. 在所有节点上启动管理服务器、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-serviceedge-postgres-server 启动

作为备用运行的 PosgreSQL

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

Postgres 服务器

  1. 在所有主节点和备用节点上停止 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
  2. 移除旧的 Postgres Server 目录:
    /opt/apigee/data/edge-postgres-server
    /opt/apigee/etc/edge-postgres-server.d
  3. 重新安装 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server 安装
  4. 从备份文件恢复 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgre-server 恢复 Backup-2016.03.17、14.40.41.tar.gz
  5. 在所有主节点和备用节点上启动 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server 启动

Qpid Server 和 Qpidd

  1. 在所有节点上停止 Qpidd、Qpid Server 和 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server stop
    >/opt/apigee/apigee-service/bin/apigee-serviceedge-postgres-server 停止
    >/opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  2. 移除旧的 Qpid Server 和 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 安装”
  4. 恢复 Qpidd:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd 恢复 Backup-2016.03.17、14.40.41.tar.gz
  5. 启动 Qpidd:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd 开始
  6. 重新安装 Qpid 服务器:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server 安装
  7. 恢复 Qpid 服务器:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server 恢复 Backup-2016.03.17、14.40.41.tar.gz
  8. 在所有节点上重启 Qpid Server、Qpidd 和 Postgres Server:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd 重启
    >/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    >/opt/apigee/apigee-service/bin/apigee-serviceEdge-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 安装
  3. 移除旧的 OpenLDAP 目录:
    /opt/apigee/data/apigee-openldap
    /opt/apigee/etc/apigee-openldap.d
  4. 恢复 OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap 恢复 Backup-2016.03.17、14.40.41.tar.gz
  5. 重启 OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap 开始
  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 安装
  4. 使用备份文件恢复管理服务器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 恢复 Backup-2016.03.17、14.40.41.tar.gz
  5. 重启管理服务器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server 启动

消息处理器

  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-serviceedge-message-processor 安装
  4. 从备份文件恢复消息处理器:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor 恢复 Backup-2016.03.17、14.40.41.tar.gz
  5. 重启消息处理器:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-message-processor 启动

路由器

  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-serviceedge-router 安装
  4. 从备份文件恢复路由器:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router 恢复 Backup-2016.03.17、14.40.41.tar.gz
  5. 重启路由器:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-router 启动

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-serviceEdge-ui restore Backup-2016.03.17、14.40.41.tar.gz
  5. 重启界面:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui start

完成网站恢复

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