Redis Enterprise 软件发行说明 5.4.14(2020 年 2 月)

Redis 企业软件

Redis Enterprise Software (RS) 5.4.14 现已推出。 此版本捆绑了 OSS Redis 5.0.7,并包括新的 Redis 模块版本、多项增强功能和错误修复。

概述

按照这些说明从 RS 5.0.2 及更高版本升级到 RS 5.4.14。

新功能

其他功能

  • 添加了使用 REST API 命令检索许可证详细信息的功能。 现在,您可以从 Admin Console(设置>常规)或 REST API 命令获取许可证详细信息:

    GET https://localhost:9443/v1/license

    REST API 响应包括:

    • license - 密钥字符串中的集群名称 (FQDN)
    • expired - 如果群集密钥已过期(True 或 False)
    • activation_date - 集群密钥激活的日期
    • expiration_date - 集群密钥的到期日期
    • shards_limit – 集群密钥允许的分片数
  • 在 UI 控制台中添加了 Active-Active 数据库的 Flush 命令。该命令将从所有参与的集群中刷新数据。

  • 更新rladmin upgrade modulecommand 因此模块参数是可选的。升级数据库的模块时,您可以:

    • 指定模块参数以替换现有参数
    • 指定keep_module_args标志以使用现有参数

    例子:

    1. 要将 RediSearch 的版本升级到 10017 并替换 module 参数:

      rladmin upgrade module db_name MyAwesomeDB module_name ft version 10017 module_args "PARTITIONS AUTO"

    2. 要将 RedisBloom 升级到版本 10100 并删除当前模块参数:

      rladmin upgrade module db_name MyDB module_name bf version 10100 module_args " "

    3. 要将 RedisJSON 升级到 10002 并使用当前模块参数:

      rladmin upgrade module db_name MyDB module_name ReJSON version 10002 keep_module_args

  • 升级js-yaml版本升级到 3.13.1,并且lodash版本至 4.17.15 (RS31819)

  • 为长时间运行的作添加了警报。例如,当更新数据库属性等作的运行时间超过可配置阈值时,将发送通知。默认值设置为 24 小时。

信息

  • 在此处找到 Redis Enterprise Software 5.4 以及 Redis 模块和以前的 RS 版本的生命周期终止 (EOL)。
  • macOS Catalina 上的 Google Chrome 浏览器要求 2019 年 6 月之后生成的自签名证书包含 extendedKeyUsage 字段,以便连接到 RS 管理控制台。 如果您使用的自签名证书不包含此字段,请更新自签名证书
  • 将具有主动 AOF 的双活 Redis 从 RS 5.4.2 及更低版本升级到 RS 5.4.4 或更高版本时:
    • 如果启用了复制,则必须在升级后对所有副本分片执行 BGREWRITEAOF 命令。
    • 如果未启用复制,则必须在升级后对所有分片运行 BGREWRITEAOF 命令。

重要修复

  • RS23396 - 改进了 UI 会话处于非活动状态时的断开连接机制
  • RS27924 - 验证许可证时,在 UI 控制台中添加了描述性错误消息
  • RS29968 - 改进了内部机制,以更好地支持大规模客户端连接
  • RS35675 - 更新了主动-主动 Redis 数据库的升级过程,以保存因果一致性和加密标志
  • RS36922 - 修复了特定群集方案中从 RS 5.4.0 之前的版本升级到 RS 5.4.0 或更高版本的问题

已知限制

升级

  • 将集群从版本 5.0.2-20 升级到版本 5.4.14 时,必须先升级到版本 5.2.2,然后再升级到版本 5.4.14。
  • RS 5.4.2 引入了新的双活 Redis (CRDB) 功能 提高了它与开源 Redis 的兼容性。 现在,Active-Active Redis (CRDB) 中的字符串数据类型是隐式和动态类型的,就像开源 Redis 一样。 要在从版本 RS 5.4.2 或更低版本升级的节点上使用新功能, 您必须升级 CRDB 协议
  • 在将带有 RediSearch Module 的数据库升级到 Redis 5.0 之前, 您必须将 RediSearch Module 升级到版本 1.4.2 或更高版本。
  • 如果在版本 5.0.2 或更高版本中配置了 SSL 证书,则节点升级将失败 通过手动更新磁盘上的证书,而不是通过 API 更新它们。 有关此问题的帮助,请联系 Redis 支持
  • 我们建议您在生产环境中升级模块之前,先在测试环境中测试模块升级命令。 在升级过程中不会验证模块升级参数,不正确的参数可能会导致意外停机。
  • 从 RS 5.4.2 开始,要在数据库升级期间保留当前的 Redis major.minor 版本,您必须使用keep_redis_version选项而不是keep_current_version.

集群 API

  • 用于删除节点的 API 在 RS 5.4.2 或更高版本中进行了更新。API 调用必须包含 json 数据和“Content-Type: application/json”标头。例如:

    curl -X POST -H "Content-Type: application/json" -i -k -u user@redislabs.com:password https://localhost:9443/v1/nodes/3/actions/remove --data "{}"

发现服务

Redis 命令

  • 禁用特定 Redis 命令的功能不适用于特定于 Redis 模块的命令。
  • CLIENT ID 命令无法保证在多代理策略下连接到不同节点的客户端之间的增量 ID。
  • RS 5.4 及更高版本不支持 CLIENT UNBLOCK 命令
  • 从 RS 5.4.2 开始,升级 CRDB 后,CRDB 中字符串数据类型的 TYPE 命令返回 “string”(OSS Redis 标准)。
为本页评分
返回顶部 ↑