Documentation Home
MySQL 路由器发行说明  / 版本 8.0 中的更改  /  MySQL Router 8.0.19 的变化(2020-01-13,全面上市)

MySQL Router 8.0.19 的变化(2020-01-13,全面上市)

添加或更改的功能

  • 路由器现在使用元数据版本 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 编译警告。(缺陷 #3050​​5196,缺陷 #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 APIbind_address配置选项只接受 IPv4 地址。(缺陷号 30287987)

  • 在显示未能生成路由器配置文件的错误之前,引导过程会不正确地显示与成功设置相关的文本。(缺陷号 30055358)

  • 引导进程未正确存储配置的访问端口。(漏洞#29969566)

  • 在关闭时,路由器现在会删除它在启动期间生成的 pid 文件。(漏洞#29441087)

  • SRPM (Source RPM) 中的源代码压缩包现在与上游位置 (dev.mysql.com/cdn.mysql.com) 的源代码压缩包相同;以前存在导致不同校验和值的差异。(错误#17760647,错误#70847)