适用于私有云的 Edge v. 4.17.05
您可以将哪些 Edge 版本更新到 4.17.05
您可以使用此过程将 Apigee Edge 版本 4.16.09.0x 更新为 4.17.05。
<ph type="x-smartling-placeholder">如果您使用的 Edge 版本低于 4.16.01,则必须先迁移到 然后更新到版本 4.17.05。
谁可以执行更新
运行更新的用户应与最初安装 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
必须添加 SMTPMAILFROM 配置参数
Edge 4.17.05 向启用 SMTP 服务器您现在必须在配置文件中设置 SMTPMAILFROM 。此参数的格式如下:
SMTPMAILFROM="My Company <myco@company.com>"
如果使用 外部身份验证
您可以将外部目录服务集成到现有的 Apigee Edge 私有云中 安装。此功能旨在与任何支持 LDAP、 例如 Active Directory、OpenLDAP 等。外部 LDAP 解决方案允许系统 供管理员通过集中式目录管理服务来管理用户凭据, 使用外部 IP 地址。
如需了解详情,请参阅安装拓扑。
启用外部身份验证后,大多数客户都会使用 Active Directory SAM 账号 name 字段作为身份验证的用户名,而不是 边缘 OpenLDAP 服务器。
如果您已与外部目录服务集成,请将以下代码行添加到 将 Edge 更新为 4.17.05 时所需的配置文件:
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 节点及更大节点的配置才能实现零停机更新。
零停机升级的关键是从负载中移除每个路由器(一次一个) 进行负载均衡。然后,在与它相同的机器上更新路由器和任何其他组件, 然后将路由器添加回负载平衡器
- 按照正确的安装顺序更新机器,如下所述 。
- 当需要更新路由器时,请选择任意一个路由器并使其无法访问,因为 启用/停用服务器 (消息处理器/路由器)可达性。
- 更新所选路由器和与其位于同一机器上的所有其他 Edge 组件。 所有 Edge 配置都在同一节点上显示路由器和消息处理器。
- 使路由器再次可连接。
- 对其余的路由器重复步骤 2 到 4。
- 继续更新安装中的所有剩余机器。
更新前后请注意以下事项:
- 在合并了路由器和消息处理器的节点上:
<ph type="x-smartling-placeholder">
- </ph>
- 在更新之前,请执行以下操作:
<ph type="x-smartling-placeholder">
- </ph>
- 使路由器无法访问。
- 使消息处理器无法访问。
- 更新后,请执行以下操作:
<ph type="x-smartling-placeholder">
- </ph>
- 使消息处理器可访问。
- 使路由器可以访问。
- 在更新之前,请执行以下操作:
<ph type="x-smartling-placeholder">
- 在单个路由器节点上:
<ph type="x-smartling-placeholder">
- </ph>
- 在更新之前,请将该路由器设为无法访问。
- 更新后,使路由器可以访问。
- 在单个消息处理器节点上:
<ph type="x-smartling-placeholder">
- </ph>
- 在更新之前,请将消息处理器设为无法访问。
- 更新后,使消息处理器可访问。
使用静默配置文件
您必须将静默配置文件传递给 update 命令。静默配置文件 应与用于安装 Edge 4.16.09 的相同。
操作步骤 在具有外部互联网连接的节点上更新到 4.17.05
按照以下步骤更新节点上的 Edge 组件:
- 停用任何配置为在 Cassandra 上执行修复操作的 CRON 作业(如果存在) 直到更新完成为止。
- 以 root 身份登录您的节点以安装 Edge RPM。
注意:虽然 RPM 安装需要 root 访问权限,但您可以执行 Edge, 配置。 - 按照安装 Edge apigee-setup 实用程序,
- 将 Edge 4.17.05 bootstrap_4.17.05.sh 文件下载到 /tmp/bootstrap_4.17.05.sh:
>curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh - 安装 Edge 4.17.05 apigee-service 实用程序,并
依赖项:
>sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord
其中,uName:pWord 是您通过 Google 发送的用户名和密码 Apigee。如果您省略 pWord,系统会提示您输入。
默认情况下,安装程序会检查您是否已安装 Java 1.8。否则, 安装它。使用 JAVA_FIX 选项指定如何处理 Java 安装。JAVA_FIX 采用以下值:
I = 安装 OpenJDK 1.8(默认)
C = 不安装 Java 继续操作
Q = 退出。对于此选项,您必须自行安装 Java。 - (仅限 CentOS-6.x 和 RedHat-6.x)在所有 Qpid 节点上,运行
运行以下命令以确保下载正确的 Qpid 版本:
>美味 安装 apigee-qpidd --disablerepo=epel - 使用 apigee-service 执行以下操作:
更新 apigee-setup
实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup 更新 - 更新 apigee-validate
实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新 - 更新 apigee-provision
实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision 更新 - 按照下文中“Compute Engine 的机器顺序
更新”下方:
> /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 门户位于同一节点上 - 通过在管理服务器上运行 apigee-validate 实用程序来测试更新,如下所示: 测试安装中所述进行安装。
如需在稍后回滚更新,请按照 4.17.05 回滚流程中所述的步骤进行操作。
从本地服务器更新到 4.17.05 的过程 代码库
如果您的 Edge 节点受防火墙保护,或以其他方式被禁止访问 Apigee 代码库,然后便可从本地代码库执行更新, 也就是 Apigee 代码库的镜像
创建本地 Edge 代码库后,您可以通过以下两种方式从 本地代码库:
- 创建代码库的 .tar 文件,将 .tar 文件复制到节点,然后从 .tar 文件。
- 在具有本地代码库的节点上安装网络服务器,以便其他节点可以访问该服务器。 Apigee 提供 Nginx Web 服务器供您使用,您也可以使用自己的 网络服务器
如需从本地 4.17.05 代码库更新,请执行以下操作:
- 按照“创建本地 Apigee 代码库”中的说明创建本地 4.17.05 代码库安装 Edge apigee-setup 实用程序。
注意:如果您已有 4.16.09 代码库,则可以添加 4.17.05 按照“更新本地 Apigee 代码库”中的说明安装 Edge apigee-setup 实用程序。 -
如需从 .tar 文件安装 apigee-service,请执行以下操作:
<ph type="x-smartling-placeholder">
- </ph>
- 在具有本地代码库的节点上,使用以下命令打包本地代码库
转换为名为 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz 的单个.tar 文件:
> /opt/apigee/apigee-service/bin/apigee-service apigee-mirror 软件包 - 将 .tar 文件复制到您要在其中更新 Edge 的节点。例如,将其复制到 /tmp 目录下的 新节点。
- 在新节点上,将文件解压缩到 /tmp 目录:
>tar -xzf apigee-4.17.05.tar.gz
此命令会在包含 .tar 文件的目录中创建一个名为 repos 的新目录 文件。例如 /tmp/repos。 - 安装 /tmp/repos 中的 Edge apigee-service 实用程序和依赖项:
>sudo bash /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
请注意,您在此命令中加入了代码库目录的路径。
- 在具有本地代码库的节点上,使用以下命令打包本地代码库
转换为名为 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz 的单个.tar 文件:
-
如需使用 Nginx Web 服务器安装 apigee-service,请执行以下操作:
<ph type="x-smartling-placeholder">
- </ph>
- 按照“使用 Nginx 从代码库安装”中的说明配置 Nginx Web 服务器 webserver"Install the Edge apigee-setup 实用程序,
- 在远程节点上,下载 Edge bootstrap_4.17.05.sh 文件,
/tmp/bootstrap_4.17.05.sh:
>/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
其中,uName:pWord 是您在上述步骤中设置的用户名和密码 remoteRepo 是代码库的 IP 地址或 DNS 名称 代码库节点。 - 在远程节点上,安装 Edge apigee-service 实用程序和依赖项:
>sudo bash /tmp/bootstrap_4.17.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
其中 uName:pWord 是 Repo 用户名和密码。
- 使用 apigee-service 执行以下操作:
更新 apigee-setup 实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup 更新 - 更新 apigee-validate
管理服务器上的实用程序
> /opt/apigee/apigee-service/bin/apigee-service apigee-validate 更新 - 更新 apigee-provision
实用程序:
> /opt/apigee/apigee-service/bin/apigee-service apigee-provision 更新 - 按照下文“机器的顺序”部分所述的顺序在您的节点上运行更新实用程序,
更新”下方:
> /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 门户位于同一节点上 - 通过在管理服务器上运行 apigee-validate 实用程序来测试更新,如下所示: 测试安装中所述进行安装。
如需在稍后回滚更新,请按照 4.17.05 回滚流程中所述的步骤进行操作。
机器更新顺序
在 Edge 安装中更新机器的顺序很重要。最 更新时需要考虑的重要事项包括:
- 在更新任何 Cassandra 和 ZooKeeper 节点之前,您必须更新 其他节点
- 对于具有多个边缘组件(管理服务器、消息处理器、 路由器、QPID 服务器,但不包括 Postgres 服务器),请使用“-c 边缘”更新所有选项 。
- 如果某个步骤指定在多台机器上执行,请在 指定机器顺序
- 更新创收功能没有单独的步骤。当您指定“-c” 边缘"选项。
- (仅限 CentOS-6.x 和 RedHat-6.x)在具有
确保已运行以下命令来下载
正确的 Qpid 版本(如上所示):
>美味 安装 apigee-qpidd --disablerepo=epel
对于单主机独立式服务器 安装
- 在您的
(如果您在 Edge 上启用了 SMTP)。此参数的格式为:
SMTPMAILFROM="我的公司 <myco@company.com>” - 更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 设置以下 iptables 规则:
>sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP - 检查 Qpid 消息队列:
>qpid-stat -q
继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。 - 更新 qpidd:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 清空 iptables:
>sudo iptables -F - 更新 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 启动 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 更新 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新其余 Edge 组件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 更新 Edge 界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于双主机独立式设备 安装
如需查看 Edge 的列表,请参阅安装拓扑 拓扑和节点编号。
- 在您的
(如果您在 Edge 上启用了 SMTP)。此参数的格式为:
SMTPMAILFROM="我的公司 <myco@company.com>” - 在机器 1 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 2 上设置以下 iptables 规则:
>sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP - 检查机器 2 上的 Qpid 消息队列:
>qpid-stat -q
继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。 - 更新 qpidd
机器 2:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在机器 2 上清空 iptables:
>sudo iptables -F - 更新机器 2 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在机器 2 上启动 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 更新机器 1 上的 LDAP:
> /opt/apigee/apigee-setup/bin/update.sh -c ldap -f configFile - 更新机器 2 和 1 上的 Edge 组件:
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 更新机器 1 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于包含 5 个主机的集群 安装
如需查看 Edge 的列表,请参阅安装拓扑 拓扑和节点编号。
- 在您的
(如果您在 Edge 上启用了 SMTP)。此参数的格式为:
SMTPMAILFROM="我的公司 <myco@company.com>” - 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 4 上设置以下 iptables 规则:
>sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP - 检查机器 4 上的 Qpid 消息队列:
>qpid-stat -q
继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。 - 更新 qpidd
机器 4:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在机器 4 上清空 iptables:
>sudo iptables -F - 在机器 5 上重复执行第 3 步到第 6 步。
- 更新机器 4 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在机器 4 上启动 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在机器 5 上重复执行第 8 步和第 9 步。
- 更新机器 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 -c edge -f configFile - 更新机器 1 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于包含 9 个主机的集群 安装
如需查看 Edge 的列表,请参阅安装拓扑 拓扑和节点编号。
- 在您的
(如果您在 Edge 上启用了 SMTP)。此参数的格式为:
SMTPMAILFROM="我的公司 <myco@company.com>” - 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 6 上设置以下 iptables 规则:
>sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP - 检查机器 6 上的 Qpid 消息队列:
>qpid-stat -q
继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。 - 更新 qpidd
机器 6:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在机器 6 上清空 iptables:
>sudo iptables -F - 在机器 7 上重复第 3 步到第 6 步。
- 更新机器 6 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在机器 6 上启动 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在机器 7 上重复执行第 8 步和第 9 步。
- 更新机器 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 -c edge -f configFile - 更新机器 1 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于包含 13 个主机的集群 安装
如需查看 Edge 的列表,请参阅安装拓扑 拓扑和节点编号。
- 在您的
(如果您在 Edge 上启用了 SMTP)。此参数的格式为:
SMTPMAILFROM="我的公司 <myco@company.com>” - 在机器 1、2 和 3 上更新 Cassandra 和 ZooKeeper:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在机器 12 上设置以下 iptables 规则:
>sudo iptables -A INPUT -p tcp --destination-port 5672!-s `hostname` -i eth0 -j DROP - 检查机器 12 上的 Qpid 消息队列:
>qpid-stat -q
继续检查队列,直到“msg”中的计数出现列为 0。您无法升级 Qpid 直到处理完所有消息。 - 更新 qpidd
机器 12:
> /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在机器 12 上清空 iptables:
>sudo iptables -F - 在机器 13 上重复第 3 步到第 6 步。
- 更新机器 12 上的 postgresql:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile - 在机器 12 上启动 postgresql:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在机器 13 上重复执行第 8 步和第 9 步。
- 更新计算机 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 -c edge -f configFile - 更新机器 6 和 7 上的界面:
> /opt/apigee/apigee-setup/bin/update.sh -c ui -f configFile
对于包含 12 个主机的集群 安装
如需查看 Edge 的列表,请参阅安装拓扑 拓扑和节点编号。
- 在您的
(如果您在 Edge 上启用了 SMTP)。此参数的格式为:
SMTPMAILFROM="我的公司 <myco@company.com>” - 更新 Cassandra 和 ZooKeeper:
<ph type="x-smartling-placeholder">
- </ph>
- 在数据中心 1 的机器 1、2 和 3 上:
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile - 在数据中心 2 的机器 7、8 和 9 上
> /opt/apigee/apigee-setup/bin/update.sh -c cs,zk -f configFile
- 在数据中心 1 的机器 1、2 和 3 上:
- 更新 Qpidd:
<ph type="x-smartling-placeholder">
- </ph>
- 数据中心 1 中的机器 4、5
<ph type="x-smartling-placeholder">
- </ph>
- 在机器 4 上设置以下 iptables 规则:
>sudo iptables -A INPUT -p tcp --destination-port 5672 的端口!-s `hostname` -i eth0 -j DROP - 检查机器 4 上的 Qpid 消息队列:
>qpid-stat -Q
继续检查队列,直到“msg”中的计数出现列为 0。您不能 升级 Qpid,直到处理完所有消息。 - 更新机器 4:
上的 qpidd > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在机器 4 上清空 iptables:
>sudo iptables -五 - 在机器 5 上重复执行第 1 步到第 4 步。
- 在机器 4 上设置以下 iptables 规则:
- 数据中心 2 中的机器 10、11
<ph type="x-smartling-placeholder">
- </ph>
- 在机器 10 上设置以下 iptables 规则:
>sudo iptables -A INPUT -p tcp --destination-port 5672 的端口!-s `hostname` -i eth0 -j DROP - 检查机器 10 上的 Qpid 消息队列:
>qpid-stat -Q
继续检查队列,直到“msg”中的计数出现列为 0。您不能 升级 Qpid,直到处理完所有消息。 - 更新机器 10:
上的 qpidd > /opt/apigee/apigee-setup/bin/update.sh -c qpid -f configFile - 在机器 10 上清空 iptables:
>sudo iptables -五 - 在机器 11 上重复执行第 1 步到第 4 步。
- 在机器 10 上设置以下 iptables 规则:
- 数据中心 1 中的机器 4、5
<ph type="x-smartling-placeholder">
-
更新 postgresql:
-
数据中心 1 中的机器 6
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
>/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start -
数据中心 2 中的机器 12
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f <配置文件>configFile
>/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
-
- 更新 LDAP:
<ph type="x-smartling-placeholder">
- </ph>
- 数据中心 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 组件:
<ph type="x-smartling-placeholder">
- </ph>
- 数据中心 1 中的机器 4、5、6、1、2、3
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile - 数据中心 2 中的机器 10、11、12、7、8、9
> /opt/apigee/apigee-setup/bin/update.sh -c edge -f configFile
- 数据中心 1 中的机器 4、5、6、1、2、3
- 更新界面:
<ph type="x-smartling-placeholder">
- </ph>
- 数据中心 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 安装
您必须先向配置文件添加两个新属性,然后才能运行升级 过程:
# 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 的列表,请参阅安装拓扑 拓扑和节点编号。
- 在机器 5、6 和 7 上更新 Cassandra:
> /opt/apigee/apigee-setup/bin/update.sh -c cs -f configFile -
更新机器 1、2 和 3 上的 ElasticSearch 和 API BaaS Stack:
> /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 安装
您必须先向配置文件添加两个新属性,然后才能运行升级 过程:
# 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 的列表,请参阅安装拓扑 拓扑和节点编号。
- 在机器 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、ps
- LDAP
- 边缘,表示“-c 边缘”依次为:配备 Qpid 服务器的节点、
Postgres 服务器、管理服务器、消息处理器和路由器。
注意:如果节点同时安装了 Qpid 服务器和 Postgres 服务器,请运行 “-c Edge”个人资料步骤 - Edge 界面