Edge for Private Cloud v. 4.16.05
您可以更新到 4.16.05 的 Edge 版本
您只能将 Apigee Edge 4.16.01.x 版更新到 4.16.05 版。
如果您的 Edge 版本低于 4.16.01.x,则必须先迁移到版本 4.16.01.x,然后再更新到版本 4.16.05。
谁可以执行更新
运行更新的用户应与最初安装 Edge 的用户相同,或以 root 身份运行的用户相同。
安装 Edge RPM 后,任何用户都可以配置它们。
必须升级到 Java JDK 版本 8
此版本的 Edge 要求您在所有 Edge 处理节点上安装 Java JDK 版本 8。您可以安装 Oracle JDK 8 或 OpenJDK 8。如果尚未安装 Java JDK 8,更新脚本可以为您安装 Java JDK 8。
作为 Java 8 更新的一部分,Oracle JDK 8 中不再提供某些 TLS 加密。如需查看完整列表,请参阅“默认停用的加密套件”部分 http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html。
警告:此版本的 Edge 不支持 JDK 7。如果您目前使用的是 JDK 7,则必须升级到 JDK 8。如果您回滚 Edge 4.16.05 的安装,可以选择将 Edge 重新配置为使用 Java JDK 7。
降级 ZooKeeper
Edge for Private Cloud 4.16.01 中的 ZooKeeper RPM 版本为 apigee-zookeeper-3.4.5-1.0.905.noarch.rpm。在后续版本的 Edge 中,Zookeeper 版本改回了 apigee-zookeeper-3.4.5-0.0.948。这可以防止 yum 将 Zookeeper 从 4.16.01 升级到更高版本。应对这种情况的方法是在更新 ZooKeeper 之前运行 yum reset apigee-zookeeper。
您可以使用以下命令检查您的 ZooKeeper 版本:
> rpm -qa |grep apigee-zookeeper
如果此命令返回 ZooKeeper 版本:
apigee-zookeeper-3.4.5-1.0.905
然后,您必须进行降级。
更新的磁盘空间要求
在执行更新之前,请确保您至少有 1 GB 的可用磁盘空间。
从 4.16.01.x 开始自动传播属性设置
如果您通过修改 /opt/apigee/customer/application 中的 .properties 文件设置了任何属性,则更新会保留这些值。
正在更新 apigee-validate 实用程序
在 4.16.01 中,您在消息处理器节点上安装并运行了 apigee-validate 实用程序。在 4.16.05 中,apigee-validate 实用程序已更新为在管理服务器节点上运行。
更新到 4.16.05 后,您可以通过两种方式更新 apigee-validate 实用程序:
- 推荐使用 Apigee - 在管理服务器节点上安装并运行 apigee-validate 实用程序。
您可以选择从消息处理器节点卸载 apigee-validate 实用程序。如果将其保留在消息处理器节点上,必须将其更新到 4.16.05。 - 或者,更新消息处理器节点上的 apigee-validate 实用程序,并从那里运行。不过,Apigee 建议您从管理服务器安装并运行。
更新前提条件
在升级 Apigee Edge 之前,请满足以下前提条件:
- 备份所有节点
出于安全考虑,建议您先完整备份所有节点,然后再进行更新。请按照当前版本 Edge 中的步骤执行备份。
这样可以创建备份方案,以防新版本无法正常更新。如需详细了解备份,请参阅备份和恢复。 - 确保 Edge 正在运行
使用以下命令确保 Edge 在更新过程中已启动并运行:
> /<inst_root>/apigee/apigee-service/bin/apigee-all status
处理失败的更新
如果更新失败,您可以尝试修正问题,然后再次运行 update.sh。您可以多次运行更新,并且它会从上次中断的位置继续更新。
如果失败操作需要您将更新回滚到先前版本,请参阅 4.16.05 回滚过程了解详情。
Logging 更新信息
默认情况下,update.sh 实用程序会将日志信息写入:
/opt/apigee/var/log/apigee-setup/update.log
如果运行 update.sh 实用程序的用户无权访问该目录,它会将日志作为名为 update.sh 的文件写入 update.sh 目录。
如果用户无权访问 /tmp,则 update.sh 实用程序会失败。
零停机时间更新
借助零停机更新或滚动更新,您无需关闭 Edge 即可更新 Edge 安装。
只有具有 5 个节点及更大的节点配置才能实现零停机更新。
零停机升级的关键是从负载平衡器中一次移除一个路由器。然后,在与路由器相同的机器上更新路由器和任何其他组件,再将路由器重新添加到负载平衡器。
- 按照下文“机器更新的顺序”中的说明,按照正确的安装顺序更新机器。
- 在更新路由器时,选择任意一个路由器并使其无法访问,如启用/停用服务器(消息处理器/路由器)可达性中所述。
- 在与路由器相同的机器上,更新所选路由器和所有其他 Edge 组件。 所有边缘配置都在同一节点上显示路由器和消息处理器。
- 使该路由器可再次连接。
- 对其余路由器重复步骤 2 到 4。
- 继续更新安装中的所有其余计算机。
更新前后请注意以下事项:
- 在合并的路由器和消息处理器节点上:
- 更新前,请执行以下操作:
- 使路由器无法访问。
- 使消息处理器无法访问。
- 更新后,请执行以下操作:
- 使消息处理器可访问。
- 使路由器可访问。
- 更新前,请执行以下操作:
- 在单个路由器节点上:
- 更新前,请先确保该路由器无法访问。
- 更新后,使路由器可访问。
- 在单个消息处理器节点上:
- 更新前,请将消息处理器设为无法访问。
- 更新后,使消息处理器可访问。
使用静默配置文件
您必须将静默配置文件传递给 update 命令。静默配置文件应该与您安装 Edge 4.16.01 时所用的配置文件相同。
在具有外部互联网连接的节点上更新到 4.16.05 的过程
请按以下步骤更新节点上的 Edge 组件:
- 如果存在配置为在 Cassandra 上执行修复操作的 CRON 作业,则停用该作业,直到更新完成为止。
- 以根用户身份登录您的节点以安装 Edge RPM
注意:虽然 RPM 安装需要 root 访问权限,但您可以在没有 root 访问权限的情况下执行 Edge 配置。 - 按照安装 Edge apigee-setup 实用程序中的说明停用 SELinux。
- 将 Edge 4.16.05 bootstrap_4.16.05.sh 文件下载到 /tmp/bootstrap_4.16.05.sh:
> curl https://software.apigee.com/bootstrap_4.16.05.sh -o /tmp/bootstrap_4.16.05。 - 安装 Edge 4.16.05 apigee-service 实用程序和依赖项:
> sudo bash /tmp/bootstrap_4.16.05.sh apigeeuser=uName apigeepassword=pWord
其中 uName:pWord 是您从 Apigee 收到的用户名和密码。如果您省略 pWord,系统会提示您输入该密码。
默认情况下,安装程序会检查是否安装了 Java 1.8。如果您没有安装,它会为您安装。使用 JAVA_FIX 选项指定如何处理 Java 安装。JAVA_FIX 采用以下值:
I = 安装 OpenJDK 1.8(默认)
C = 继续而不安装 Java
Q = 退出。对于此选项,您必须自行安装 Java。 - 使用 apigee-service 更新 apigee-setup实用程序:
- 如果您通过升级 Edge 版本 4.15.07.0x 来安装了 4.16.01,则必须安装 apigee-setup 实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
此命令会在 <inst_dir>/apigee/apigee-setup/bin 中安装 update.sh 实用程序。
如果您已安装 apigee-setup 实用程序,请进行更新:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - 如果您直接安装了 4.16.01,这意味着您没有从 4.15.07.0x 执行升级,则必须更新 apigee-setup 实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
这项对 apigee-service 的更新会安装 apigee-service 的 以下实用程序 :<in
- 如果您通过升级 Edge 版本 4.15.07.0x 来安装了 4.16.01,则必须安装 apigee-setup 实用程序:
- 在管理服务器上安装 apigee-validate 实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
注意:如果在消息处理器节点上安装了 apigee-validate 实用程序,可以在该节点上使用以下命令进行更新:
> /opt/apigee/apigee-service/bin/apigee. - 修改传递给 apigee-validate 实用程序的配置文件。在之前的 Edge 版本中,apigee-validate 使用的配置文件需要以下属性:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gate
REGION=dc-1
在此版本中,配置文件只需要 APIGEE_ADMINPW 属性。您可以从文件中移除另外两个属性。 - 请按照下方“机器更新的顺序”部分所述的顺序在您的节点上运行更新实用程序:
> /opt/apigee/apigee-setup/bin/update.sh -c components -f configFile
对配置文件的唯一要求是配置文件必须可供“apigee”用户访问或读取。例如,将文件放在节点的 /tmp 目录中。
使用“-c”选项指定要更新的组件。可能的组件列表包括:- ldap = OpenLDAP
- cs = Cassandra
- zk = ZooKeeper
- qpid = qpidd
- ps = postgresql
- edge =除边缘界面以外的所有边缘组件:管理服务器、消息处理器、路由器、QPID 服务器、Postgres Server
- ui = 边缘界面
- all = 更新机器上的所有组件(仅用于 Edge aio 安装配置文件或将 API BaaS 用作安装配置文件)
- e = ElasticSearch
- b = API BaaS 堆栈
- p = API BaaS 门户
- ebp = 同一节点上的 ElasticSearch、API BaaS 堆栈和 API BaaS 门户
- 按照测试安装中的说明,在管理服务器上运行 apigee-validate 实用程序,以测试更新。
若要稍后回滚更新,请按照 4.16.05 回滚流程中所述的过程进行操作。
从本地代码库更新到 4.16.05 的过程
如果您的 Edge 节点设有防火墙,或者由于某种其他方式被禁止通过互联网访问 Apigee 代码库,则您可以通过 Apigee 代码库的本地代码库(或镜像)执行更新。
创建本地 Edge 代码库后,您可以通过两种方式从本地代码库更新 Edge:
- 创建代码库的 .tar 文件,将 .tar 文件复制到节点,然后从 .tar 文件中更新 Edge。
- 在具有本地代码库的节点上安装 Web 服务器,以便其他节点可以访问它。Apigee 提供 Nginx Web 服务器供您使用,您也可以使用自己的 Web 服务器。
如需从本地 4.16.05 代码库进行更新,请执行以下操作:
- 按照安装 Edge apigee-setup 实用程序中的“创建本地 Apigee 代码库”部分所述,创建本地 4.16.05 代码库。
注意:如果您已有 4.16.01 代码库,则可以向其添加 4.16.05 代码库。 -
如需通过 .tar 文件安装 apigee-service,请执行以下操作:
- 在具有本地代码库的节点上,使用以下命令将本地代码库打包到名为 /opt/apigee/data/apigee-mirror/apigee-4.16.05.tar.gz 的.tar 文件中:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package - 将 .tar 文件复制到您要在其中更新 Edge 的节点。例如,将其复制到新节点上的 /tmp 目录。
- 在新节点上,将文件解压缩到 /tmp 目录:
> tar -xzf apigee-4.16.05.tar.gz
此命令会在包含 .tar 文件的目录中创建一个名为 repos 的新目录。例如 /tmp/repos。 - 从 /tmp/repos 安装 Edge apigee-service 实用程序和依赖项:
> sudo bash /tmp/repos/bootstrap_4.16.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
请注意,此命令中包含代码库目录的路径。
- 在具有本地代码库的节点上,使用以下命令将本地代码库打包到名为 /opt/apigee/data/apigee-mirror/apigee-4.16.05.tar.gz 的.tar 文件中:
-
如需使用 Nginx Web 服务器安装 apigee-service,请执行以下操作:
- 按照安装 Edge apigee-setup 实用程序中的“使用 Nginx 网络服务器从代码库安装”中的说明配置 Nginx Web 服务器。
- 在远程节点上,将上述节点的 Edge bootstrap_4.16.05.sh 文件下载到 /tmp/bootstrap_4.16.05.sh:
> /usr/bin/curl,在 http://uName:remoteRepo:3939/bootstrap_4.16.05.< ><p>6.05 中。<p>remoteRepo:3939/bootstrap_4.16.05。
- 在远程节点上,安装 Edge apigee-service 实用程序和依赖项:
> sudo bash /tmp/bootstrap_4.16.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeepassword=pWord apigeeprotocol=http://
为此,需要填写用户名。
- 使用 apigee-service 更新 apigee-setup 实用程序:
- 如果您通过升级 Edge 版本 4.15.07.0x 来安装了 4.16.01,则必须安装 apigee-setup 实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup install
此命令会在 <inst_dir>/apigee/apigee-setup/bin 安装 update.sh 实用程序。
如果您已安装 apigee-setup 实用程序,请进行更新:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - 如果您直接安装了 4.16.01,这意味着您未从 4.15.07.0x 执行升级,则必须更新 apigee-setup 实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
对 apigee-service 的这项更新会在 <in>/apigee/apigee 安装 update-setup/apigee。
- 如果您通过升级 Edge 版本 4.15.07.0x 来安装了 4.16.01,则必须安装 apigee-setup 实用程序:
-
在管理服务器节点上安装 apigee-validate 实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
注意:如果在消息处理器节点上安装了 apigee-validate 实用程序,可以在该节点上使用以下命令进行更新:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate update不过,对于 4.16.05,Apigee 建议您在管理服务器上安装并运行 apigee-validate 实用程序。 - 修改传递给 apigee-validate 实用程序的配置文件。在之前的 Edge 版本中,apigee-validate 使用的配置文件需要以下属性:
APIGEE_ADMINPW=sysAdminPword
MP_POD=gate
REGION=dc-1
在此版本中,配置文件只需要 APIGEE_ADMINPW 属性。您可以从文件中移除另外两个属性。 - 请按照下方“机器更新的顺序”部分所述的顺序在您的节点上运行更新实用程序:
> /opt/apigee/apigee-setup/bin/update.sh -c components -f configFile
对配置文件的唯一要求是配置文件必须可供“apigee”用户访问或读取。例如,将文件放在节点的 /tmp 目录中。
使用“-c”选项指定要更新的组件。可能的组件列表包括:- ldap = OpenLDAP
- cs = Cassandra
- zk = ZooKeeper
- qpid = qpidd
- ps = postgresql
- edge =除边缘界面以外的所有边缘组件:管理服务器、消息处理器、路由器、QPID 服务器、Postgres Server
- ui = 边缘界面
- all = 更新机器上的所有组件(仅用于 Edge aio 安装配置文件或将 API BaaS 用作安装配置文件)
- e = ElasticSearch
- b = API BaaS 堆栈
- p = API BaaS 门户
- ebp = 同一节点上的 ElasticSearch、API BaaS 堆栈和 API BaaS 门户
- 按照测试安装中的说明,在管理服务器上运行 apigee-validate 实用程序,以测试更新。
若要稍后回滚更新,请按照 4.16.05 回滚流程中所述的过程进行操作。
机器更新顺序
在安装 Edge 时更新计算机的顺序非常重要。更新时最重要的注意事项包括:
- 您必须先更新所有 Cassandra 和 ZooKeeper 节点,然后才能更新任何其他节点。
- 在更新任何路由器和消息处理器节点之前,您必须先更新所有 qpidd 和 postgresql 节点。
- 对于具有多个边缘组件(管理服务器、消息处理器、路由器、QPID 服务器、Postgres Server)的任何机器,请使用“-cedge”选项同时更新所有组件。
- 如果某个步骤指定应在多台机器上执行此步骤,请按照指定的机器顺序执行。
- 要更新创收功能,您无需执行单独的步骤。当您指定“-cedge”选项时,它会更新。
- 更新路由器节点后,您必须移除 /opt/nginx/conf.d 目录中的所有文件,然后重启路由器。
对于单主机独立安装
- 降级 Zookeeper:
> yum reset apigee-zookeeper - 更新机器 1:
> /opt/apigee/apigee-setup/bin/update.sh -c all -f configFile - 删除 /opt/nginx/conf.d 中的任何文件:
> rm -f /opt/nginx/conf.d/* - 重启 Edge Router 路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router restart
对于双主机独立安装
如需查看边缘拓扑和节点数列表,请参阅安装拓扑。
- 在机器 1 上降级 ZooKeeper:
> yum reset apigee-zookeeper - 在机器 1 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 2 上更新 qpidd 和 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - 更新机器 1 上的 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新机器 2 和机器 1 上的 Edge 组件:
> /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile - 在节点 1 上:
- 删除 /opt/nginx/conf.d 中的所有文件:
> rm -f /opt/nginx/conf.d/* - 重启 Edge Router 路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router restart
- 删除 /opt/nginx/conf.d 中的所有文件:
- 更新机器 1 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于 5 主机的集群安装
如需查看边缘拓扑和节点数列表,请参阅安装拓扑。
- 在机器 1、2 和 3 上降级 ZooKeeper:
> yum override apigee-zookeeper - 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 4 和 5 上更新 qpidd 和 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid,ps -f configFile - 更新机器 1 上的 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新机器 4、5、1、2、3 上的 Edge 组件:
> /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile - 在节点 2 和 3 上:
- 删除 /opt/nginx/conf.d 中的所有文件:
> rm -f /opt/nginx/conf.d/* - 重启 Edge Router 路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router restart
- 删除 /opt/nginx/conf.d 中的所有文件:
- 更新机器 1 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于 9 台主机的集群安装
如需查看边缘拓扑和节点数列表,请参阅安装拓扑。
- 在机器 1、2 和 3 上降级 ZooKeeper:
> yum override apigee-zookeeper - 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 6 和机器 7 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 更新机器 8 和机器 9 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新机器 1 上的 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 按以下顺序更新机器 6、7、8、9、1、4 和 5 上的 Edge 组件:
> /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile - 在节点 4 和 5 上:
- 删除 /opt/nginx/conf.d 中的所有文件:
> rm -f /opt/nginx/conf.d/* - 重启 Edge Router 路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router restart
- 删除 /opt/nginx/conf.d 中的所有文件:
- 更新机器 1 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于 13 个主机的集群安装
如需查看边缘拓扑和节点数列表,请参阅安装拓扑。
- 在机器 1、2 和 3 上降级 ZooKeeper:
> yum override apigee-zookeeper - 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 12 和 13 上更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 更新机器 8 和机器 9 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 更新机器 4 和机器 5 上的 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 按以下顺序更新机器 12、13、8、9、6、7、10 和 11 上的 Edge 组件:
> /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile - 在节点 10 和 11 上:
- 删除 /opt/nginx/conf.d 中的所有文件:
> rm -f /opt/nginx/conf.d/* - 重启 Edge Router 路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router restart
- 删除 /opt/nginx/conf.d 中的所有文件:
- 更新机器 6 和机器 7 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于 12 个主机的集群安装
如需查看边缘拓扑和节点数列表,请参阅安装拓扑。
- 更新 Cassandra 和 ZooKeeper:
- 在数据中心 1 的机器 1、2 和 3 上降级 ZooKeeper:
> yum reset apigee-zookeeper - 在数据中心 1 的机器 1、2 和 3 上:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在数据中心 2 的机器 7、8 和 9 上降级 ZooKeeper:
> yum reset apigee-zookeeper - 在数据中心 2 的机器 7、8 和 9 上
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 在数据中心 1 的机器 1、2 和 3 上降级 ZooKeeper:
- 更新 qpidd:
- 数据中心 1 中的机器 4、5
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 数据中心 2 中的机器 10、11
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile
- 数据中心 1 中的机器 4、5
- 更新 postgresql:
- 数据中心 1 中的机器 6
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 数据中心 2 中的机器 12
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
- 数据中心 1 中的机器 6
- 更新 LDAP:
- 数据中心 1 中的机器 1
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 数据中心 2 中的机器 7
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile
- 数据中心 1 中的机器 1
- 更新 Edge 组件:
- 数据中心 1 中的机器 4、5、6、1、2、3
> /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile - 数据中心 2 中的机器 10、11、12、7、8、9
> /opt/apigee/apigee-setup/bin/update.sh -cedge -f configFile - 在节点 2、3、8 和 9 上:
- 删除 /opt/nginx/conf.d 中的所有文件:
> rm -f /opt/nginx/conf.d/* - 重启边缘路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router restart
- 删除 /opt/nginx/conf.d 中的所有文件:
- 数据中心 1 中的机器 4、5、6、1、2、3
- 更新界面:
- 数据中心 1 中的机器 1
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile - 数据中心 2 中的机器 7
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
- 数据中心 1 中的机器 1
对于 7 主机 API BaaS 安装
如需查看边缘拓扑和节点数列表,请参阅安装拓扑。
- 在机器 5、6 和 7 上更新 Cassandra:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - 更新机器 1、2 和 3 上的 ElasticSearch 和 API BaaS 堆栈:
> /opt/apigee/apigee-setup/bin/update.sh -c e,b -f configFile - 更新机器 4 上的 API BaaS 门户:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
对于包含 10 个主机的 API BaaS 安装
如需查看边缘拓扑和节点数列表,请参阅安装拓扑。
- 在机器 8、9 和 10 上更新 Cassandra:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile - 在机器 1、2 和 3 上更新 ElasticSearch:
> /opt/apigee/apigee-setup/bin/update.sh -c e -f configFile - 更新机器 4、5 和 6 上的 API BaaS 堆栈:
> /opt/apigee/apigee-setup/bin/update.sh -c b -f configFile - 在机器 7 上更新 API BaaS 门户:
> /opt/apigee/apigee-setup/bin/update.sh -c p -f configFile
非标准安装
如果您安装的是非标准安装,请按以下顺序更新 Edge 组件:
- ZooKeeper
- Cassandra
- Qpidd
- postgresql
- LDAP
- 边缘,表示所有节点上按以下顺序运行的“-c 边缘”配置文件:Qpid、Postgres、管理服务器、消息处理器、路由器。
- 在所有路由器节点上:
- 删除 /opt/nginx/conf.d 中的所有文件:
> rm -f /opt/nginx/conf.d/* - 重启 Edge Router 路由器:
> /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-router restart
- 删除 /opt/nginx/conf.d 中的所有文件:
- 界面