4.19.01 Edge for Private Cloud 版本说明

您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。
信息

本部分介绍了 Edge for Private Cloud 功能版本 4.19.01。

版本摘要

下表总结了此版本中的变化:

新功能

此版本包含以下新功能:

○ Edge 界面
正式版发布 ○ Edge 界面
中的创收功能正式版发布 ○ apigee-monit 添加了自我修复和监控服务
○ Edge 界面新增了 TLS 配置属性
○ 现在可以在 Edge 界面中创建、修改和删除虚拟主机
○ 新增了 OpenAPI v3 支持
○ 现在支持 RedHat Enterprise Linux (RHEL) 和 CentOS 7.6
○ 现在支持 Oracle Linux 7.5

如需详细了解每项新功能,请参阅新功能。

包含的版本

自上一个 Edge for Private Cloud 功能版本以来,已发布以下版本,并且这些版本包含在此版本中:

○ Edge:
   18.06.08
   18.06.06
   18.05.21
   18.05.10
   18.05.09
   18.04.23.00
○ 门户:
   18.11.28.00
   18.10.17.00
   18.10.09.00
   18.07.16.00
弃用 无
弃用 Apigee Edge for Private Cloud 版本 4.17.09 已不再受支持(已弃用)。

如需了解详情,请参阅 Apigee 弃用、停用和 CPS 变更。

bug 修复

此版本包含以下 bug 修复:

○ 备份脚本未停止 Zookeeper (122694069)
○ 添加了“无组织”着陆页 (120993451)
○ 删除自定义报告 (120682369)
○ 新版 Edge 体验中的地理位置图表标签页 (120681592)
○ Zookeeper JVM 选项 (120624977)
○ 提示中出现未定义的错误 (80187407)
○ 通过 OpenAPI 创建反向代理 (79949124)
○ 重置密码时未发送链接 (77515655)
○ 重置密码链接的标头不正确 (72799769)
○ 使用 WSDL 创建 API 代理 (69550284)

如需详细了解每项修复,请参阅问题修复。

已知问题

此版本存在以下已知问题:

○ apigee-sso 安装的元数据文件格式 (135616498)
○ Amazon Linux 1 上不支持 apigee-monit (122370980)
○ 消息处理器备份未备份正确的文件集 (121095148)
○ 会话令牌未失效 (115278838)
○ 启用 JMX 身份验证后,Cassandra 操作无法正常运行 (113342838)
○ 对 Node.js 目标的 HEAD 请求挂起 (79993247)
○ 主机名无法解析 (79757554)
○ 多数据中心配置中的 DataAccessExceptions (76087166)
<0A> ○ MessageLogging 政策在日志消息中包含额外信息 (68722102)
○ 重置系统管理员密码失败 (65737520)

如需详细了解每项已知问题(包括解决方法),请参阅已知问题。

升级路径

下表显示了此版本的升级途径:

自 4.18.05 起 直接从 4.18.05 升级到 4.19.01
自 4.18.01 起 直接从 4.18.01 升级到 4.19.01
自 4.17.09 起 直接从 4.17.09 升级到 4.19.01
自 4.17.05 起 从 4.17.05 升级到 4.18.01,然后从 4.18.01 升级到 4.19.01
自 4.17.01 起 从 4.17.01 升级到 4.18.01,然后从 4.18.01 升级到 4.19.01
自 4.16.09 起 从 4.16.09 升级到 4.18.01,然后从 4.18.01 升级到 4.19.01
自 4.16.05 起 从 4.16.05 升级到 4.18.01, 然后从 4.18.01 升级到 4.19.01
自 4.16.01 起 从 4.16.01 升级到 4.18.01, 然后从 4.18.01 升级到 4.19.01
从 4.15.0x 开始 从 4.15.0x 升级到 4.16.01, 然后 从 4.16.01 升级到 4.18.01, 然后从 4.18.01 升级到 4.19.01

新功能

本部分列出了此版本中的新功能。此外,此版本还包含包含的版本中列出的 Edge 界面、Edge 管理和门户版本中的所有功能。

除了以下增强功能之外,此版本还包含多项可用性、性能、安全性和稳定性增强功能。

Edge 界面正式版 (GA) 发布

Apigee Edge 界面是我们最新的管理界面服务。之前,此功能处于 Beta 版阶段。在 Apigee Edge for Private Cloud v4.19.01 中,Edge 界面是正式版的一部分。

如需使用 Edge 界面,您必须先启用 SAML,然后在自己的节点上安装 Edge 界面。

如需了解详情,请参阅 Private Cloud 的 Edge 界面。

Edge 界面中 Monetization 的正式版 (GA)

新版 Edge 体验界面中的 Monetization 现已发布正式版。

现在,您可以在新版 Edge 体验界面中管理 Apigee Edge for Private Cloud 的所有创收任务,包括以下任务:

特此公告,我们已正式弃用创收差异报告。 请参阅 Apigee 弃用。

apigee-monit 添加了自我修复和监控服务

适用于私有云的 Apigee Edge 现在包含 apigee-monit,这是一个基于开源 monit 实用程序的工具。apigee-monit 会定期轮询 Edge 服务;如果某个服务不可用,apigee-monit 会尝试重新启动该服务。

如需了解如何安装、配置和使用 apigee-monit,请参阅使用 apigee-monit 进行自我修复。

新的 TLS 配置属性

Edge 界面支持新的 TLS 配置属性,您可以使用这些属性设置以下内容:

  • 默认 TLS 协议
  • 支持的 TLS 协议列表
  • 支持的 TLS 算法
  • 支持的 TLS 加密方式

如需了解详情,请参阅设置可选的 TLS 属性。

在 Edge 界面中创建、修改和删除虚拟主机

自助服务功能已得到扩展,现在您可以在浏览器(仅限 Edge 界面)中创建、修改和删除虚拟主机。

如需了解详情,请参阅使用浏览器创建虚拟主机。

新增了对 OpenAPI v3 的支持

此版本新增了通过 OpenAPI 版本 3 创建代理的功能(仅限 Edge 界面)。

支持的软件

此版本对受支持的软件做出了以下更改:

添加了支持 不再支持

此版本新增了对以下平台的支持:

  • Red Hat Enterprise Linux (RHEL) 7.6
  • CentOS 7.6
  • Oracle Linux 7.6

此版本不再支持以下平台:

  • RHEL/CentOS/Oracle 版本 7.3
  • RHEL/CentOS 版本 6.8
  • Oracle Linux 6.7

如需查看受支持平台的完整列表,请参阅支持的软件和支持的版本。

问题修复

本部分列出了在此版本中修复的私有云 bug。此外,此版本还包含 Included Releases 中所示的 Edge 界面、Edge 管理和门户版本中的所有 bug 修复。

问题 ID 说明
122694069

Zookeeper 未被备份脚本停止

在此修复之前,备份脚本不会停止 Zookeeper 进程。
120993451

添加了“无组织”着陆页

如果开发者登录时使用的用户没有关联的组织,系统将不再将他们发送到不存在的页面。已为这些用户添加新的着陆页。
120682369

删除自定义报告

用户无法在新版 Edge 体验中删除自定义报告。
120681592

新版 Edge 体验中的 Geomap 标签页

在“新版 Edge 体验”中,当用户前往“地理位置地图”标签页时,“新版 Edge 体验”会抛出错误。
120624977

Zookeeper JVM 选项

使用“Code with Config”为 Zookeeper 设置 JVM 选项时,该选项无法正常运行。
80187407

提示中出现未定义的错误

当图表仅包含一个时间序列时,工具提示会抛出未定义的错误。
79949124

通过 OpenAPI 创建反向代理

创建代理时,使用 OpenAPI 按钮无法正常运行。
77515655

重置密码时未发送链接

用户在请求重置密码链接时未收到电子邮件。
72799769

重置密码链接的标头不正确

即使在用户将 trustxforwarded 属性设置为 true 后,生成的请求标头仍未使用 HTTPS。
69550284

使用 WSDL 创建 API 代理

使用 WSDL 时,API 代理生成失败。

已知问题

下表列出了此版本中的已知问题:

问题 ID 说明
135616498

用于安装 apigee-sso 的元数据文件格式

安装 apigee-sso 并使用 metadata.xml 文件(而非网址)时,如果 metadata.xml 文件末尾不包含换行符 (CRLF),则系统不会完整读取该文件。

临时解决方法:

如需解决此问题,您可以执行以下任一操作:

  • 在 metadata.xml 文件末尾添加 CRLF

    或

  • 使用基于网址的元数据位置
122370980

apigee-monit 在 Amazon Linux 1 上不受支持

临时解决方法:

无。
121095148

消息处理器备份未备份正确的文件集

临时解决方法:

再次运行备份,系统应该会备份正确的文件集。

115278838

会话令牌未失效

当用户点击 Apigee Edge 的“退出”按钮时,会话令牌不会在服务器上失效。

临时解决方法:

通过 SAML 使用新版 Edge 体验。

113342838

启用 JMX 身份验证后,Cassandra 操作无法正常运行

临时解决方法:

每次调用 nodetool 命令时,都添加您的用户名和密码。

79993247

向 Node.js 目标发出的 HEAD 请求挂起

向 Node.js 目标发出的 HEAD 请求可能会挂起,导致连接处于待处理状态。

临时解决方法:

如需解决此问题,请为 HEAD 请求定义一个处理程序,以明确返回空响应。

79757554

主机名无法解析

安装或升级 Edge for Private Cloud 后,主机名可能无法解析为其地址。

临时解决方法:

如需解决此问题,请重启 Edge 界面组件:

/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
76087166

在多数据中心配置中出现 DataAccessException

在多数据中心配置中,如果某个数据存储区变得不可用,您可能会看到以下错误:

DataAccessException: Error while accessing datastore;
Please retry later

结果是,管理服务器可能无法启动,因为它尝试连接到 dc-1 和 dc-2 中的 Cassandra 节点。如果 Cassandra 节点出现故障,则会发生 DataAccessExceptions。这还可能会导致 API 流量中断,其中消息处理器在尝试检索 KVM 时报告 DataAccessExceptions。

请注意,预期状态是管理服务器不连接到跨区域的数据存储区组件。

临时解决方法

解决方法是,在不可用的数据中心内取消注册以下 Cassandra 节点类型,然后在 Cassandra 节点再次可用后重新注册这些节点类型:

  • kms-datastore
  • dc-datastore
  • keyvaluemap-datastore

如需取消注册并重新注册这些 Cassandra 节点类型,请执行以下操作:

  1. 使用以下 curl 命令获取 Cassandra 节点的 UUID:
    curl -u ADMIN_EMAIL:ADMIN_PW \
      "http://MS_IP:MS_PORT/v1/servers?region=REGION&pod=GATEWAY_POD \
      &type=CASSANDRA_NODE_TYPE"

    其中:

    • ADMIN_EMAIL 和 ADMIN_PW 是您的 Apigee 账号的凭据。
    • MS_IP 和 MS_PORT 是管理服务器的 IP 地址和端口号。
    • REGION 是管理服务器所在的数据中心的名称。
    • GATEWAY_POD 是 pod 名称,默认情况下为“gateway”。不过,您可能已将其重命名为其他名称,因此请检查您的实现。
    • CASSANDRA_NODE_TYPE 是 kms-datastore、dc-datastore 和 keyvaluemap-datastore 中的一个。

    例如:

    curl -u nickdanger@google.com:myP@$$w0rD
      "http://192.168.0.1:8080/v1/servers?region=dc-1&pod=gateway&type=dc-datastore"

    回答采用以下格式:

    {
      "internalIP" : "POD_IP_ADDRESS",
      "isUp" : [true|false],
      "pod" : "GATEWAY_POD",
      "reachable" : [true|false],
      "region" : "dc-1",
      "tags" : {
        "property" : [ ]
      },
      "type" : [ "kms-datastore", "dc-datastore", "keyvaluemap-datastore" ],
        "uUID" : "POD_UUID"
    }

    例如:

    {
      "internalIP" : "192.168.1.11",
      "isUp" : false,
      "pod" : "gateway",
      "reachable" : false,
      "region" : "dc-1",
      "tags" : {
        "property" : [ ]
      },
      "type" : "dc-datastore",
      "uUID" : "13cee956-d3a7-4577-8f0f-1694564179e4"
    }

    请记下响应中 uUID 字段的值。您将使用这些命令来取消注册节点。

  2. 针对每种 Cassandra 节点类型(kms-datastore、dc-datastore 和 keyvaluemap-datastore)重复执行第 1 步。请务必记下返回的 UUID。
  3. 使用以下命令取消注册节点:
    curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers/UUID" -X DELETE

    其中,UUID 是上一条命令的响应中返回的 UUID。

  4. 针对您在第 1 步和第 2 步中收集的每个 UUID 重复第 3 步。
  5. 使用以下命令重新注册节点:
    curl -u ADMIN_EMAIL:ADMIN_PW "http://MS_IP:MS_PORT/v1/servers -d \
      "Type=kms-datastore&Type=dc-datastore&Type=keyvaluemap-datastore& \
      Type=counter-datastore&Type=cache-datastore&InternalIP=POD_IP_ADDRESS& \
      region=REGION&pod=GATEWAY_POD" -H \
      'content-type: application/x-www-form-urlencoded' -X POST

请注意,这些操作会向 Zookeeper 注册节点并从 Zookeeper 中注销节点,但不会对 Cassandra 集群产生任何影响。如需详细了解这些命令,请参阅更新数据存储区注册信息。

68722102

MessageLogging 政策,可在日志消息中包含额外信息

MessageLogging 政策的 FormatMessage 元素用于控制记录的消息的格式。如果值为 FormatMessage=false,则记录的消息不应包含任何 Apigee 生成的信息。不过,即使您设置了 FormatMessage=false,日志消息仍会包含以下信息:

  • 优先级得分
  • 时间戳

临时解决方法:

无。
65737520

重置系统管理员密码失败

重置包含特殊字符的管理服务器的系统管理员密码会失败。

临时解决方法:

在数据文件中定义密码,然后将该文件传递给 Management API 中的 /users 端点。如需了解详情,请参阅重置系统管理员密码。

下一步

如需开始使用 Edge for Private Cloud 4.19.01,请点击以下链接:

新安装:
新安装概览
现有安装次数:
升级路径