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。
新功能
- OSS Redis 的 5.0.7 版本已合并到 RS 5.4.14 中。
- RS 5.4.14 中捆绑了以下 Redis 模块的 GA 版本:
- RedisBloom,版本 2.2.1(已更新,发行说明)
- RedisGraph,版本 2.0.1(已更新,发行说明)
- RedisJSON 版本 1.0.4(更新、发行说明)
- RediSearch,版本 1.4.25(已更新,发行说明)
- RedisTimeSeries,版本 1.2.3(已更新,发行说明)
其他功能
-
添加了使用 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 module
command 因此模块参数是可选的。升级数据库的模块时,您可以:- 指定模块参数以替换现有参数
- 指定
keep_module_args
标志以使用现有参数
例子:
-
要将 RediSearch 的版本升级到 10017 并替换 module 参数:
rladmin upgrade module db_name MyAwesomeDB module_name ft version 10017 module_args "PARTITIONS AUTO"
-
要将 RedisBloom 升级到版本 10100 并删除当前模块参数:
rladmin upgrade module db_name MyDB module_name bf version 10100 module_args " "
-
要将 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 Sentinel(发现服务),每个数据库名称在集群中都必须是唯一的。
Redis 命令
- 禁用特定 Redis 命令的功能不适用于特定于 Redis 模块的命令。
- CLIENT ID 命令无法保证在多代理策略下连接到不同节点的客户端之间的增量 ID。
- RS 5.4 及更高版本不支持 CLIENT UNBLOCK 命令
- 从 RS 5.4.2 开始,升级 CRDB 后,CRDB 中字符串数据类型的 TYPE 命令返回 “string”(OSS Redis 标准)。