-
添加了一个新的动态配置引导程序功能,用于跟踪当前的 MySQL InnoDB 集群元数据服务器。这会将现有
bootstrap_server_addresses
选项替换为 中的新dynamic_config
选项mysqlrouter.conf
。MySQL 路由器现在跟踪和存储活动的 MySQL InnoDB 集群元数据服务器地址,并在路由器重新启动时加载它们。以前,元数据服务器信息是在路由器的初始引导操作期间定义的,并静态存储
bootstrap_server_addresses
在配置文件中。这个新
dynamic_config
选项由 的 [DEFAULT] 部分生成--bootstrap
并定义 。mysqlrouter.conf
它的值指向一个名为的生成的 JSON 文件 ,该文件state.json
使用 InnoDB 集群元数据服务器地址和组复制 ID 进行初始化;并在路由器运行时添加和更新其他信息。引导过程不再定义
bootstrap_server_addresses
,因为dynamic_config
替换了它的功能;并且这两个选项不能同时设置。为了向后兼容,如果只bootstrap_server_addresses
设置,那么它的功能与以前的路由器版本一样,并且不使用这个新的动态配置功能。(错误#28082857、错误#27015184、错误#91029) MySQL Router 现在持续跟踪元数据服务器地址,而不是仅使用配置文件中使用该
destinations
选项定义的静态列表。
独立的 MySQL Router zip 文件不包含它自己的 OpenSSL 库副本,因此 Router 二进制文件不会启动,除非主机上也安装了 MySQL Server zip 文件。(漏洞 #29132062)
--version
输出与 MySQL 服务器的布局对齐 。(漏洞#28899194)路由器会在收到意外数据包时意外停止;现在抛出异常。(漏洞#28793334)
由于 CMake rpath 值不正确,Solaris MySQL 路由器包无法与 MySQL Server 8.0.13 一起使用。(漏洞 #28730189)
将路由器与启用 DBUG 构建的 libmsyqlclient 链接会导致路由器关闭过程变慢。(漏洞#28656618)
修复了线程关闭竞争条件。(漏洞#28610484)
向 mysqlrouter 发送 SIGTERM 至少需要 100 毫秒才能关闭。现在添加了并发插件关闭队列以加快关闭过程。(漏洞 #28570122)
添加了元数据缓存 API 方法来检查初始化状态。路由插件在初始化期间使用它来在元数据缓存初始化后安全地注册回调。(缺陷号 28569717)
从源代码安装带有 Router 的 MySQL 服务器或使用“make package”构建 tarball 将创建一个顶级“data/”目录作为“Router”组件的一部分。由于可能与 MySQL 服务器发生冲突,“data/”已更改为“var/lib/mysqlrouter”。(缺陷号 28537733)
连接错误后阻止客户端的连接错误计数器
max_connect_errors
在成功连接后未重置。(缺陷 #27995042,缺陷 #90809)MySQL 元数据服务器的
connect_timeout
默认值从 30 秒更改为 15 秒。(漏洞#27326466)