将 Apigee Edge 4.16.09 更新为 4.17.01

适用于私有云的 Edge v. 4.17.01

您可以将哪些 Edge 版本更新到 4.17.01

您可以使用此过程将 Apigee Edge 版本 4.16.09.0x 更新为 4.17.01。

如果您使用的 Edge 版本低于 4.16.01,则必须先迁移到 然后更新到版本 4.17.01。

谁可以执行更新

运行更新的用户应与最初安装 Edge 的用户相同,或者 以 root 身份运行的用户。

安装 Edge RPM 后,任何用户都可以对其进行配置。

您必须更新哪些组件

您必须更新所有 Edge 组件。Edge 不支持包含组件的设置 从多个版本中提取。

必须升级到 Qpid 1.35

此版本包含 Qpid 1.35 的必要更新。在更新 Qpid 节点的过程中, 必须:

  • 通过以下方法暂时阻止路由器和消息处理器向 Qpid 节点写入数据: 阻止 Qpid 节点上的端口 5672。您可以使用以下命令阻止此端口: Qpid 节点:
    >sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
  • 等待 Qpid 队列清空消息,以确保 Qpid 节点已处理了所有 消息。使用以下命令确保 Qpid 消息队列 空:
    >qpid-stat -q
  • 更新 Qpid 节点。
  • 取消屏蔽 Qpid 节点上的端口 5672,以允许路由器和消息处理器进行访问。 您可以使用以下命令取消屏蔽此端口:
    >sudo iptables -F

    请注意,如果您将 iptables 用于其他规则,则可以使用 -D 选项将 具体更改:
    >sudo iptables -D INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP

下面为每个边缘拓扑详细介绍此过程。

必须启用才能启用 EPEL 代码库

您必须针对以下应用启用额外软件包: Enterprise Linux(或 EPEL):用于安装或更新 Edge。您使用的命令取决于 安装在您的 RedHat/CentOS 上:

  • 对于 RedHat/CentOS 7.x:
    >wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm;每分钟转数-ivh epel-release-latest-7.noarch.rpm
  • 对于 RedHat/CentOS 6.x:
    wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm;每分钟转数-ivh epel-release-latest-6.noarch.rpm

如果使用 外部身份验证

您可以将外部目录服务集成到现有的 Apigee Edge 私有云中 安装。此功能旨在与任何支持 LDAP、 例如 Active Directory、OpenLDAP 等。外部 LDAP 解决方案允许系统 供管理员通过集中式目录管理服务来管理用户凭据, 使用外部 IP 地址。

请参阅外部 身份验证配置

启用外部身份验证后,大多数客户都会使用 Active Directory SAM 账号 name 字段作为身份验证的用户名,而不是 边缘 OpenLDAP 服务器。

如果您已与外部目录服务集成,请将以下代码行添加到 将 Edge 更新为 4.17.01 时所需的配置文件:

IS_EXTERNAL_AUTH="true"

此行将 Edge 配置为支持使用账号名称,而不是电子邮件地址,作为 用户名。

自动传播属性 设置

如果您通过修改 /opt/apigee/customer/application 中的 .properties 文件设置了任何属性,则这些 值。

更新前提条件

在升级 Apigee Edge 之前,请先满足以下前提条件:

  • 备份所有节点
    在更新之前,建议您对所有节点执行完整的备份以确保安全 。请按照适用于当前 Edge 版本的过程执行备份。

    这样,您就可以有备用方案,以防无法更新到新版本 功能。有关备份的更多信息 请参阅备份和恢复
  • 确保 Edge 正在运行
    使用以下命令确保 Edge 在更新过程中已启动并运行:

    > /opt/apigee/apigee-service/bin/apigee-all 状态

处理失败的更新

如果更新失败,您可以尝试纠正问题,然后运行 update.sh 。您可以多次运行更新,系统会从上次更新的位置继续更新 关闭。

如果失败要求您将更新回滚到先前版本, 如需了解详情,请参阅 4.17.01 回滚流程

Logging 更新信息

默认情况下,update.sh 实用程序将日志信息写入到:

/opt/apigee/var/log/apigee-setup/update.log

如果运行 update.sh 实用程序的用户无权访问 该目录下,它会将日志以名为 update_username.log 的文件写入 /tmp 目录。

如果用户无权访问 /tmp,则 update.sh 实用程序将失败。

零停机更新

零停机更新或滚动更新,可让您在不停机更新的情况下 弃用了 Edge。

只有采用 5 节点及更大节点的配置才能实现零停机更新。

零停机升级的关键是从负载中移除每个路由器(一次一个) 进行负载均衡。然后,在与它相同的机器上更新路由器和任何其他组件, 然后将路由器添加回负载平衡器

  1. 按照正确的安装顺序更新机器,如下所述 。
  2. 当需要更新路由器时,请选择任意一个路由器并使其无法访问,因为 启用/停用 服务器(消息处理器/路由器)可达性
  3. 更新所选路由器和与其位于同一机器上的所有其他 Edge 组件。 所有 Edge 配置都在同一节点上显示路由器和消息处理器。
  4. 使路由器再次可连接。
  5. 对其余的路由器重复步骤 2 到 4。
  6. 继续更新安装中的所有剩余机器。

更新前后请注意以下事项:

  • 在合并了路由器和消息处理器的节点上: <ph type="x-smartling-placeholder">
      </ph>
    • 在更新之前,请执行以下操作: <ph type="x-smartling-placeholder">
        </ph>
      1. 使路由器无法访问。
      2. 使消息处理器无法访问。
    • 更新后,请执行以下操作: <ph type="x-smartling-placeholder">
        </ph>
      1. 使消息处理器可访问。
      2. 使路由器可以访问。
  • 在单个路由器节点上: <ph type="x-smartling-placeholder">
      </ph>
    • 在更新之前,请将该路由器设为无法访问。
    • 更新后,使路由器可以访问。
  • 在单个消息处理器节点上: <ph type="x-smartling-placeholder">
      </ph>
    • 在更新之前,请将消息处理器设为无法访问。
    • 更新后,使消息处理器可访问。

使用静默配置文件

您必须将静默配置文件传递给 update 命令。静默配置文件 应与用于安装 Edge 4.16.01 或 4.16.05 的相同。

操作步骤 在具有外部互联网连接的节点上更新到 4.17.01

按照以下步骤更新节点上的 Edge 组件:

  1. 停用任何配置为在 Cassandra 上执行修复操作的 CRON 作业(如果存在) 直到更新完成为止。
  2. 以 root 身份登录您的节点以安装 Edge RPM。
    注意:虽然 RPM 安装需要 root 访问权限,但您可以执行 Edge, 配置。
  3. 停用 SELinux(如在 Android Studio 中安装 Edge apigee-setup 实用程序
  4. 将 Edge 4.17.01 bootstrap_4.17.01.sh 文件下载到 /tmp/bootstrap_4.17.01.sh
    &gt;curl https://software.apigee.com/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh
  5. 安装 Edge 4.17.01 apigee-service 实用程序,并且 依赖项:
    &gt;sudo bash /tmp/bootstrap_4.17.01.sh apigeeuser=uNameuName apigeepassword=pWord

    其中,uName:pWord 是您通过 Google 发送的用户名和密码 Apigee。如果您省略 pWord,系统会提示您输入。

    默认情况下,安装程序会检查您是否已安装 Java 1.8。否则, 安装它。使用 JAVA_FIX 选项指定如何处理 Java 安装。JAVA_FIX 采用以下值:

    I = 安装 OpenJDK 1.8(默认)
    C = 不安装 Java 继续操作
    Q = 退出。对于此选项,您必须自行安装 Java。
  6. (仅限 CentOS-6.x 和 RedHat-6.x)在所有 Qpid 节点上,运行以下命令: 命令,以确保您下载正确的 Qpid 版本:
    &gt;yum 安装 apigee-qpidd --disablerepo=epel
  7. 使用 apigee-service 执行以下操作: 更新 apigee-setup 实用程序:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup 更新
  8. 更新 apigee-validate 实用程序:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新
  9. 更新 apigee-provision 实用程序:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-provision 更新
  10. 按照下文中“Compute Engine 的机器顺序 更新”下方:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c 组件 -f configFile

    对配置文件的唯一要求是配置文件必须可供访问 可由“apigee”读取用户。

    使用“-c”选项指定要更新的组件。可能的 组件包括:
    ldap = OpenLDAP
    cs = Cassandra
    zk = ZooKeeper
    qpid = qpidd
    ps = postgresql
    edge =所有 Edge 组件 以下边缘界面除外:管理服务器、消息处理器、路由器、QPID 服务器、Postgres 服务器
    ui = 边缘界面
    all = 更新 机器(仅用于 Edge aio 安装配置文件或 API BaaS asa 安装) 个人资料)
    e = ElasticSearch
    b = API BaaS 堆栈
    p = API BaaS 门户
    ebp = ElasticSearch、API BaaS 堆栈和 API BaaS 门户位于同一节点上
  11. 通过在管理服务器上运行 apigee-validate 实用程序来测试更新,如下所示: 测试安装中所述进行安装。

如需在稍后回滚更新,请按照 4.16.09 回滚流程中所述的步骤进行操作。

从本地服务器更新到 4.17.01 的过程 代码库

如果您的 Edge 节点受防火墙保护,或以其他方式被禁止访问 Apigee 代码库,然后便可从本地代码库执行更新, 也就是 Apigee 代码库的镜像

创建本地 Edge 代码库后,您可以通过以下两种方式从 本地代码库:

  • 创建代码库的 .tar 文件,将 .tar 文件复制到节点,然后从 .tar 文件。
  • 在具有本地代码库的节点上安装网络服务器,以便其他节点可以访问该服务器。 Apigee 提供 Nginx Web 服务器供您使用,您也可以使用自己的 网络服务器

如需从本地 4.17.01 代码库更新,请执行以下操作:

  1. 按照“创建本地 Apigee 代码库”中的说明创建本地 4.17.01 代码库在 安装 Edge apigee-setup 实用程序
    注意:如果您已有 4.16.09 代码库,则可以添加 4.17.01 按照“更新本地 Apigee 代码库”中的说明在 安装 Edge apigee-setup 实用程序
  2. 如需从 .tar 文件安装 apigee-service,请执行以下操作: <ph type="x-smartling-placeholder">
      </ph>
    1. 在具有本地代码库的节点上,使用以下命令打包本地代码库 转换为名为 /opt/apigee/data/apigee-mirror/apigee-4.17.01.tar.gz 的单个.tar 文件:
      &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-mirror 软件包
    2. 将 .tar 文件复制到您要在其中更新 Edge 的节点。例如,将其复制到 /tmp 目录下的 新节点。
    3. 在新节点上,将文件解压缩到 /tmp 目录:
      &gt;tar -xzf apigee-4.17.01.tar.gz

      此命令会在包含 .tar 文件的目录中创建一个名为 repos 的新目录 文件。例如 /tmp/repos。
    4. 安装 /tmp/repos 中的 Edge apigee-service 实用程序和依赖项:
      &gt;sudo bash /tmp/repos/bootstrap_4.17.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

      请注意,您在此命令中加入了代码库目录的路径。
  3. 如需使用 Nginx Web 服务器安装 apigee-service,请执行以下操作: <ph type="x-smartling-placeholder">
      </ph>
    1. 按照“使用 Nginx 从代码库安装”中的说明配置 Nginx Web 服务器 webserver&quot;Install the Edge apigee-setup 实用程序
    2. 在远程节点上,下载 Edge bootstrap_4.17.01.sh 文件, /tmp/bootstrap_4.17.01.sh:
      &gt;/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.01.sh -o /tmp/bootstrap_4.17.01.sh

      其中,uName:pWord 是您在上述步骤中设置的用户名和密码 remoteRepo 是代码库的 IP 地址或 DNS 名称 代码库节点。
    3. 在远程节点上,安装 Edge apigee-service 实用程序和依赖项:
      &gt;sudo bash /tmp/bootstrap_4.17.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

      其中 uName:pWord 是 Repo 用户名和密码。
  4. 使用 apigee-service 执行以下操作: 更新 apigee-setup 实用程序:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup 更新
  5. 更新 apigee-validate 管理服务器上的实用程序
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新
  6. 更新 apigee-provision 实用程序:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-provision 更新
  7. 按照下文“机器的顺序”部分所述的顺序在您的节点上运行更新实用程序, 更新”下方:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c 组件 -f configFile

    对配置文件的唯一要求是配置文件必须可供访问 可由“apigee”读取用户。

    使用“-c”选项指定要更新的组件。可能的 组件包括:
    ldap = OpenLDAP
    cs = Cassandra
    zk = ZooKeeper
    qpid = qpidd
    ps = postgresql
    edge =所有 Edge 组件 以下边缘界面除外:管理服务器、消息处理器、路由器、QPID 服务器、Postgres 服务器
    ui = 边缘界面
    all = 更新 机器(仅用于 Edge aio 安装配置文件或 API BaaS asa 安装) 个人资料)
    e = ElasticSearch
    b = API BaaS 堆栈
    p = API BaaS 门户
    ebp = ElasticSearch、API BaaS 堆栈和 API BaaS 门户位于同一节点上
  8. 通过在管理服务器上运行 apigee-validate 实用程序来测试更新,如下所示: 测试安装中所述进行安装。

要在以后回滚更新,请按照 4.16.09 回滚流程

机器更新顺序

在 Edge 安装中更新机器的顺序很重要。最 更新时需要考虑的重要事项包括:

  • 在更新任何 Cassandra 和 ZooKeeper 节点之前,您必须更新 其他节点
  • 对于具有多个边缘组件(管理服务器、消息处理器、 路由器、QPID 服务器,但不包括 Postgres 服务器),请使用“-c 边缘”更新所有选项 。
  • 如果某个步骤指定在多台机器上执行,请在 指定机器顺序
  • 更新创收功能没有单独的步骤。当您指定“-c” 边缘"选项。
  • (仅限 CentOS-6.x 和 RedHat-6.x)在具有 确保已运行以下命令来下载 正确的 Qpid 版本(如上所示):
    &gt;美味 安装 apigee-qpidd --disablerepo=epel

对于单主机独立式服务器 安装

  1. 更新 Cassandra 和 ZooKeeper:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. 设置以下 iptables 规则:
    &gt;sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
  3. 检查 Qpid 消息队列:
    &gt;qpid-stat -q

    继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。
  4. 更新 qpidd
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. 清空 iptables:
    &gt;sudo iptables -F
  6. 更新 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. 启动 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  8. 更新 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. 更新其余 Edge 组件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. 更新 Edge 界面:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

对于双主机独立式设备 安装

请参阅安装拓扑 查看 Edge 拓扑和节点编号列表。

  1. 在机器 1 上更新 Cassandra 和 ZooKeeper:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. 在机器 2 上设置以下 iptables 规则:
    &gt;sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
  3. 检查机器 2 上的 Qpid 消息队列:
    &gt;qpid-stat -q

    继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。
  4. 更新 qpidd 机器 2:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. 在机器 2 上清空 iptables:
    &gt;sudo iptables -F
  6. 更新机器 2 上的 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  7. 在机器 2 上启动 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  8. 更新机器 1 上的 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  9. 更新机器 2 和 1 上的 Edge 组件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  10. 更新机器 1 上的界面:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

对于包含 5 个主机的集群 安装

请参阅安装拓扑 查看 Edge 拓扑和节点编号列表。

  1. 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. 在机器 4 上设置以下 iptables 规则:
    &gt;sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
  3. 检查机器 4 上的 Qpid 消息队列:
    &gt;qpid-stat -q

    继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。
  4. 更新 qpidd 机器 4:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. 在机器 4 上清空 iptables:
    &gt;sudo iptables -F
  6. 在机器 5 上重复执行第 2 步到第 5 步。
  7. 更新机器 4 上的 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. 在机器 4 上启动 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. 在机器 5 上重复执行第 7 步和第 8 步。
  10. 更新机器 1 上的 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. 更新机器 4、5、1、2、3 上的 Edge 组件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. 更新机器 1 上的界面:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

对于包含 9 个主机的集群 安装

请参阅安装拓扑 查看 Edge 拓扑和节点编号列表。

  1. 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. 在机器 6 上设置以下 iptables 规则:
    &gt;sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
  3. 检查机器 6 上的 Qpid 消息队列:
    &gt;qpid-stat -q

    继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。
  4. 更新 qpidd 机器 6:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. 在机器 6 上清空 iptables:
    &gt;sudo iptables -F
  6. 在机器 7 上重复第 2 步到第 5 步。
  7. 更新机器 6 上的 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. 在机器 6 上启动 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. 在机器 7 上重复执行第 7 步和第 8 步。
  10. 更新机器 1 上的 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. 按如下顺序更新机器 6、7、8、9、1、4 和 5 上的 Edge 组件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. 更新机器 1 上的界面:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

对于包含 13 个主机的集群 安装

请参阅安装拓扑 查看 Edge 拓扑和节点编号列表。

  1. 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. 在机器 12 上设置以下 iptables 规则:
    &gt;sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP
  3. 检查机器 12 上的 Qpid 消息队列:
    &gt;qpid-stat -q

    继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。
  4. 更新 qpidd 机器 12:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
  5. 在机器 12 上清空 iptables:
    &gt;sudo iptables -F
  6. 在机器 13 上重复执行第 2 步到第 5 步。
  7. 更新机器 12 上的 postgresql:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
  8. 在机器 12 上启动 postgresql:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  9. 在机器 13 上重复执行第 7 步和第 8 步。
  10. 更新计算机 4 和 5 上的 LDAP:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  11. 按如下顺序更新机器 12、13、8、9、6、7、10 和 11 上的 Edge 组件:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  12. 更新机器 6 和 7 上的界面:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

对于包含 12 个主机的集群 安装

请参阅安装拓扑 查看 Edge 拓扑和节点编号列表。

  1. 更新 Cassandra 和 ZooKeeper: <ph type="x-smartling-placeholder">
      </ph>
    1. 在数据中心 1 的机器 1、2 和 3 上:
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
    2. 在数据中心 2 的机器 7、8 和 9 上
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
  2. 更新 Qpidd: <ph type="x-smartling-placeholder">
      </ph>
    1. 数据中心 1 中的机器 4、5 <ph type="x-smartling-placeholder">
        </ph>
      1. 在机器 4 上设置以下 iptables 规则:
        &gt;sudo iptables -A INPUT -p tcp --destination-port 5672 的端口!-s `hostname` -i eth0 -j DROP
      2. 检查机器 4 上的 Qpid 消息队列:
        &gt;qpid-stat -Q

        继续检查队列,直到“msg”中的计数出现列为 0。您不能 升级 Qpid,直到处理完所有消息。
      3. 更新机器 4:
        上的 qpidd &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. 在机器 4 上清空 iptables:
        &gt;sudo iptables -五
      5. 在机器 5 上重复执行第 1 步到第 4 步。
    2. 数据中心 2 中的机器 10、11 <ph type="x-smartling-placeholder">
        </ph>
      1. 在机器 10 上设置以下 iptables 规则:
        &gt;sudo iptables -A INPUT -p tcp --destination-port 5672 的端口!-s `hostname` -i eth0 -j DROP
      2. 检查机器 10 上的 Qpid 消息队列:
        &gt;qpid-stat -Q

        继续检查队列,直到“msg”中的计数出现列为 0。您不能 升级 Qpid,直到处理完所有消息。
      3. 更新机器 10:
        上的 qpidd &gt; /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
      4. 在机器 10 上清空 iptables:
        &gt;sudo iptables -五
      5. 在机器 11 上重复执行第 1 步到第 4 步。
  3. 更新 postgresql:
    1. 数据中心 1 中的机器 6
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
    2. 数据中心 2 中的机器 12
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f <配置文件>configFile
      &gt;/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  4. 更新 LDAP: <ph type="x-smartling-placeholder">
      </ph>
    1. 数据中心 1 中的机器 1
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
    2. 数据中心 2 中的机器 7
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
  5. 更新 Edge 组件: <ph type="x-smartling-placeholder">
      </ph>
    1. 数据中心 1 中的机器 4、5、6、1、2、3
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
    2. 数据中心 2 中的机器 10、11、12、7、8、9
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
  6. 更新界面: <ph type="x-smartling-placeholder">
      </ph>
    1. 数据中心 1 中的机器 1:
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
    2. 数据中心 2 中的机器 7:
      &gt; /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile

对于包含 7 个主机的 API BaaS 安装

您必须先向配置文件添加两个新属性,然后才能运行升级 过程:

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

如需查看完整的配置文件示例,请参阅 API BaaS 安装

您还必须确保端口 2551 在所有堆栈节点上开放,以便从所有其他堆栈访问 节点。

请参阅安装拓扑 查看 Edge 拓扑和节点编号列表。

  1. 在机器 5、6 和 7 上更新 Cassandra:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. 更新机器 1、2 和 3 上的 ElasticSearch 和 API BaaS Stack:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile

  3. 在机器 4 上更新 API BaaS 门户:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

对于包含 10 个主机的 API BaaS 安装

您必须先向配置文件添加两个新属性,然后才能运行升级 过程:

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Defines the initial contact points for members of the BaaS cluster. 
# Specify the IP address of no more than two Stack nodes. 
BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5"

如需查看完整的配置文件示例,请参阅 API BaaS 安装

您还必须确保端口 2551 在所有堆栈节点上开放,以便从所有其他堆栈访问 节点。

请参阅安装拓扑 查看 Edge 拓扑和节点编号列表。

  1. 在机器 8、9 和 10 上更新 Cassandra:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile
  2. 更新机器 1、2 和 3 上的 ElasticSearch:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile
  3. 更新机器 4、5 和 6 上的 API BaaS 堆栈:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile
  4. 在机器 7 上更新 API BaaS 门户:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile

对于非标准安装

如果您进行非标准安装,请更新以下 Edge 组件, 订单:

  1. ZooKeeper
  2. Cassandra
  3. qpidd、ps
  4. LDAP
  5. 边缘,表示“-c 边缘”依次为:配备 Qpid 服务器的节点、 Postgres 服务器、管理服务器、消息处理器和路由器。
    注意:如果节点同时安装了 Qpid 服务器和 Postgres 服务器,请运行 “-c Edge”个人资料步骤
  6. Edge 界面