Redis Enterprise 软件发行说明 5.4.2(2019 年 4 月)
Redis 企业软件 |
---|
Redis Enterprise Software (RS) 5.4.2 现已推出。 此版本改进了双活 Redis (CRDB) 与开源 Redis 的兼容性,添加了 SFTP 和挂载点作为备份目标、电子邮件警报以及许多其他增强功能和错误修复。
概述
按照这些说明从 RS 5.0 及更高版本升级到 RS 5.4.2。 如果您的版本低于 5.0,则必须先升级到版本 5.2(或至少 5.0)。
新功能
双活 Redis (CRDB)
RS 5.4.2 引入了新的双活 Redis (CRDB) 功能,提高了它与开源 Redis 的兼容性。 这简化了从开源 Redis 迁移到 Active-Active Redis 的进度:
- CRDB 中的字符串数据类型现在是隐式和动态类型的,就像开源 Redis 一样。
- CRDB 现在支持地理空间数据。
这些更改需要升级 CRDB 的内部结构以及 CRDB 副本之间的通信协议。 要通过现有 CRDB 利用这些更新,必须升级 CRDB 协议。
新的备份目标 - SFTP 和挂载点
- SFTP - 一种安全且被广泛接受的协议
- 可以指向网络存储的本地挂载路径
这些新选项是对 FTP、AWS S3 和 OpenStack Swift 现有备份位置的补充。
每个数据库的电子邮件警报(每个团队成员)
改进了集群或数据库警报的电子邮件警报分发。 集群管理员可以为每个团队成员定义要接收警报的特定数据库,以及是否获取集群警报。
可选客户端身份验证 (TLS)
现在,您可以微调 TLS 配置,并通过排除客户端身份验证强制来简化证书管理。 以便数据库客户端(例如应用程序或其他集群)无需身份验证即可连接到您的数据库。
节点维护模式
当您在托管 Redis Enterprise 节点的服务器上执行硬件或作系统维护时, 请务必将该节点上的所有分片移动到另一个节点以保护数据。 从 RS 5.4.2 开始,您可以使用维护模式来简单有效地处理此过程。
其他功能
-
支持开源 Redis 版本 5.0.4
-
为了提高安全合规性,进一步限制了查看者角色。DB Viewer 和 Cluster Viewer 角色无法查看数据库的 Redis 密码。DB Viewer 角色也无法查看 “log” 屏幕。
注意:这些改进也包含在 REST API 中,并且是重大更改。 如果您将相关 API 请求与 DB Viewer 或 Cluster Viewer 角色一起使用,请确保对其进行相应的更新。 -
定期备份目标的外部用户凭证现在处于隐藏状态。 在 REST API 响应中,密码经过哈希处理,在 Admin Console 中,密码显示为星号。
信息
- 对于 Redis Enterprise Software 5.4 生命周期终止 (EOL) 以及以前的 Redis Enterprise Software 版本,请参阅产品生命周期。
重要修复
- RS26985 – 修复了重启节点时具有全节点策略的数据库失败
- RS26433 - 修复了 CRDB 同步在其中一个参与集群上停止的情况
- RS25968 - 修复了 RoF 集群上的 redis 崩溃问题
- RS25835 - 修复了在同一分片上进行 AOF 重写时定期备份失败的问题
- RS25558 - 在定期备份 FTP 设置中启用了更新绝对路径
- RS25381 - 修复了更新数据库参数时的争用条件
- RS24188 - 修复了数据库升级期间的故障
- RS23508 - 修复了“rladmin status”命令中的故障
- RS22485 - 修复了在增加使用 OSS 集群 API 的数据库大小后服务中的异常情况
已知限制
升级
- 在将带有 RediSearch Module 的数据库升级到 Redis 5.0 之前, RediSearch Module 必须升级到版本 1.4.2 或更高版本。
- 如果在版本 5.0.2 及更高版本中通过更新磁盘上的证书而不是使用新 API 来配置 SSL 证书,则节点升级将失败。 有关此问题的帮助,请参阅我们文档中的 SSL/TLS 证书更新或联系 Redis 支持。
- 我们建议您在生产环境中升级模块之前,先在测试环境中测试模块升级命令。 在升级过程中不会验证模块升级参数,不正确的参数可能会导致意外停机。
- 在数据库升级期间用于保留当前 Redis major.minor 版本的 rladmin 选项现在是
keep_redis_version
而不是keep_current_version
.
集群 API
-
更新了用于删除节点的 API。它必须包含 json 数据和 “Content-Type: application/json” 标头。例如:
curl -X POST -H "Content-Type: application/json" -i -k -u user@redislabs.com:passsword https://localhost:9443/v1/nodes/3/actions/remove --data "{}"
Redis commands
- The capability of disabling specific Redis commands does not work on Redis Module specific commands.
- The CLIENT ID command cannot guarantee incremental IDs between clients that connect to different nodes under multi proxy policies.
- CLIENT UNBLOCK command is not supported in RS 5.4 and RS 5.4.2
- Starting from RS 5.4.2 and after upgrading the CRDB, TYPE command for string data-type in CRDBs return "string" (OSS Redis standard).
On this page