Documentation Home
MySQL 路由器发行说明  / 版本 8.0 中的更改  /  MySQL Router 8.0.31 的变化(2022-10-11,全面上市)

MySQL Router 8.0.31 的变化(2022-10-11,全面上市)

添加或更改的功能

  • 您现在可以将 MySQL Router 配置为在 MySQL Router 进程失败时写入核心文件。有关 . _ _ --core-file选项。

  • MySQL Router 定期更新 last_check_inCluster 元数据模式。在某些情况下,例如 ClusterSet 裂脑情况,这些更新可能会由于创建错误事务而无法进行重新加入操作。

    从此版本开始,MySQL Routerstats_updates_frequency在 JSON 字段 中检查新元数据模式选项的值v2_cs_router_options.router_options,并根据此选项的值更新签入行为。

    如果目标 Cluster 是 ClusterSet 的成员,则 MySQL Router 执行以下操作:

    • MySQL Routerlast_check_in 在启动时总是更新。

    • 如果值为stats_updates_frequency 正整数N,则MySQL Router last_check_in每N秒继续更新一次。

    • 如果 的值stats_updates_frequency 为零或完全缺失,则 MySQL Router 不会更新 last_check_in。如果 的值stats_updates_frequency不是有效的正整数,也是如此。

    如果目标 Cluster 不是 ClusterSet 的成员,则 MySQL Router 的行为不变。 last_check_in每十个刷新周期更新一次。此循环不可配置。

    stats_updates_frequency可以使用 MySQL Shell 命令更新, clusterSet.setRoutingOption(). 请参阅InnoDB ClusterSet 的 MySQL 路由器状态

修正错误

  • 被服务器关闭的连接保留在连接池中,如果重新使用连接会导致错误。(漏洞#34536576)

  • MySQL 路由器拒绝压缩连接并出现错误 error:5000, bad message

    MySQL Router 目前不支持压缩连接。从这个版本开始,如果客户端请求压缩连接,MySQL Router 会回复它不支持它们。然后客户端可以使用未压缩的连接。(缺陷号 34445287)

  • 在某些情况下,MySQL Router 8.0.29 中引入的无法访问的目标隔离机制可能会在持续时间内阻止新的有效连接 unreachable_destination_refresh_interval,同时存在隔离的不可用目标。(缺陷号 34427559)

  • 配置检查器未正确验证某些配置选项。例如, --name尽管它是一个有效的配置选项,但引导程序会导致错误。(缺陷号 34258782)

  • 如果客户端应用程序未发送或不支持连接属性,则会记录多个错误。(缺陷号 34196750)

  • 处理 16MB 或更大的 SQL 语句导致 MySQL Router 变得无响应。(错误#107982,错误#34426322)

  • 使用准备好的语句调用存储过程时,MySQL Router 停止响应。(错误#107951,错误#34420764)