MySQL Router 8全面支持MySQL 5.7和MySQL 8,取代了MySQL Router 2.x系列。如果您当前使用 Router 2.0 或 2.1,那么我们建议您将安装升级到 MySQL Router 8。
-
以下情况现在会导致断开连接:在主节点降级为辅助节点后与主节点的连接,以及与不再属于集群的节点的连接。
此外,还添加了两个新的元数据缓存URI 选项: disconnect_on_promoted_to_primary控制当次级提升为主(默认=否)时 是否关闭现有客户端连接超载(默认=否)。有关其他信息,请参阅
destinations
配置选项的文档。(错误#22817729、错误#27148110、错误#80491) 添加了
--master-key-reader
和--master-key-writer
选项以将密钥(凭据)检索与守护进程启动分离,作为使用master_key_path
.添加了可选的
--account-host
命令行引导选项来配置用于 MySQL 帐户的主机模式。默认值为“%”。添加了可选的
--report-host
命令行引导程序选项来配置路由器的外部可见主机名,该主机名已注册到 MySQL InnoDB 集群元数据存储。该
ttl
选项现在接受浮点值。默认的 ttl 值从 5 秒更改为 0.5 秒(500 毫秒),最大允许值从 4294967295 更改为 3600。添加了mysql-server-mock工具以帮助使组复制测试更可预测。执行 mysql-server-mock --help获取使用细节。
-
用于在 Oracle Linux 7 上安装 MySQL Router 的 ARM 64 位 (aarch64) 二进制文件的 RPM 包现已在 MySQL Yum 存储库中提供并可直接下载。
此 ARM 版本的已知限制:您必须启用 Oracle Linux 7 软件集合存储库 (ol7_software_collections) 才能安装此程序包,并且还必须调整 libstdc++7 路径。有关更多详细信息,请参阅 Yum 的平台特定说明。
如果查询元数据服务器失败,则元数据刷新过程将失败并记录错误。现在系统将尝试使用替代元数据服务器,而不是仅使用一个。(漏洞 #28082473)
当主节点或辅助节点丢失时,元数据缓存刷新频率增加到一秒,直到组复制状态得到确认。日志消息和代码注释表明此机制仅适用于缺失的主节点,因此对其进行了更新以阐明缺失的副节点也会将频率增加到一秒。(缺陷号 28059228)
通过发出 Control + C退出正在运行的路由器实例会在退出进程之前发出异常。(漏洞#27802114)
添加了对使用 Visual Studio 15 2017 进行编译的支持。(漏洞#27691313)
添加了可选的
thread_stack_size
配置选项,以定义为每个线程分配的线程堆栈大小。它以千字节为单位,默认为 64,有效范围为 1 到 65535。(缺陷 #27634367)在 Windows 上,PDB 文件被添加到 Zip 下载以用于调试目的。(漏洞 #27531828,漏洞 #89625)