路由器现在使用元数据版本 2.0,而所有以前的路由器版本都使用元数据 v1.0.1;路由器向后兼容元数据 v1.0.1。路由器引导错误日志已更新以反映此要求,因为 MySQL Shell 的
dba.upgradeMetadata()
存在是为了执行元数据升级。(缺陷号 30381549)-
添加了异步副本集集群支持。
向该部分添加了一个新的
cluster_type
配置选项[metadata_cache]
。接受的值为“ar”(异步副本集)或“gr”(组复制)。引导检查目标实例类型并相应地设置该值。 添加了新的
--account
和--account-create
选项来配置路由器的引导程序用户。添加了元数据版本检查功能。检查的版本包括 0.0.0(元数据升级正在进行中)、1.xx(旧元数据版本)和 2.xx(当前元数据版本)。元数据版本保存到路由器的新 routers.version 字段。此外,正在运行的路由器定期使用当前时间戳更新 routers.last_check_in 元数据字段。
修复了 gcc 5.5 编译警告。(缺陷 #30505196,缺陷 #97475)
-
在 Windows 上,当 Windows 服务创建 Router 日志文件时(通过引导程序将路由器作为服务运行时会发生这种情况),其他任何人都无法读取(无法访问)该日志文件;包括本地管理员。解决方法是在安装后手动删除并重新创建日志文件。
相关的是,该
--install-service
参数试图授予对现有日志文件的读/写权限,但如果它没有这样做的权限,则会失败。现在它不再尝试修改权限,而是在 LocalService 缺乏足够的访问权限时报告错误。(错误#30471498、错误#30916395、错误#97389) 路由器的表已扩展为包括访问元数据的用户名。(缺陷号 30435133)
改进了 GCC 5.5.0 支持,因为它不支持 constexpr。(缺陷号 30406328)
使用 DevStudio 12.6 构建时,隐式移动分配会产生错误;使其显式消除了错误。(缺陷号 30396902)
修复了 IPv6 元数据处理。(缺陷号 30354273)
Building Router with AddressSanitizer (ASan) 现在在所有系统上使用 ASAN 的崩溃处理程序,而之前它会在 POSIX 系统上使用通用的崩溃处理程序。(缺陷号 30298740)
HTTP REST API
bind_address
配置选项只接受 IPv4 地址。(缺陷号 30287987)在显示未能生成路由器配置文件的错误之前,引导过程会不正确地显示与成功设置相关的文本。(缺陷号 30055358)
引导进程未正确存储配置的访问端口。(漏洞#29969566)
在关闭时,路由器现在会删除它在启动期间生成的 pid 文件。(漏洞#29441087)
SRPM (Source RPM) 中的源代码压缩包现在与上游位置 (dev.mysql.com/cdn.mysql.com) 的源代码压缩包相同;以前存在导致不同校验和值的差异。(错误#17760647,错误#70847)