-
Bootstrapping 现在接受该
--config
选项并读取[logger]level
选项的定义。例如,启用 bootstrap 的调试模式:[logger] level = DEBUG
(缺陷号 27158098)
默认
ttl
元数据选项(生存时间,以秒为单位)从 300 更改为 5。(缺陷 #26990955,缺陷 #88140)添加了新的
connect_timeout
和read_timeout
选项。这些在名称空间下定义[DEFAULT]
并影响内部操作,例如元数据服务器连接。(漏洞#26877946)Bootstrap 现在接受 InnoDB 集群的任何成员,并自动查找并重新连接到可写主节点。(缺陷号 25489509)
-
添加了可选的
routing_strategy
配置选项。可用值为first-available
、next-available
、round-robin
和round-robin-with-fallback
。以前,这些策略被
mode
配置选项描述为调度模式,其中读写模式默认为first-available策略,只读模式默认为round-robin策略。这会保留这些模式的先前行为。(错误#86261、错误#26045094、错误#25852803)
在引导期间使用
logging_folder
未定义,所有日志都写入 STDERR。现在,正常引导日志写入 STDOUT,调试引导日志写入 STDERR。(漏洞#27232410)对于以下情况,错误已更改为警告:路由器无法连接到特定元数据服务器时,以及路由器无法更新默认元数据缓存副本集时。在这些条件下,路由器不会停止运行,因为有多个元数据服务器和副本集。(缺陷号 27226627)
使用套接字配置 MySQL Router 将创建一个只能由 MySQL Router 用户访问的套接字。(漏洞 #27179456,漏洞 #88667)
商业.deb包缺少mysqlrouter_plugin_info工具。(漏洞 #27122367)
apt purge 过程没有删除
/var/{lib,log,run}/mysqlrouter
目录。(漏洞 #26955232)如果关联的引导查询花费的时间超过 5 秒,则在高负载下连接到 MySQL 服务器时引导将失败。5 秒读取超时从 5 增加到 30。此外,添加了命令行选项以更改连接和读取超时值。(漏洞#26877946)
针对不属于 InnoDB 集群的 MySQL 服务器 8.0 实例进行引导时改进了错误文本。(缺陷号 26846040)
路由器假设 accept() 套接字的结果套接字将始终阻塞。在 Solaris 和 Windows 上,此假设无效,这会导致与大型结果集的连接断开。(漏洞#26834769)
很难区分 MySQL 服务器和 MySQL 路由器之间的“太多连接”,因此路由器变体现在读作“与 MySQL 路由器的连接太多”。(缺陷号 26593909)
捆绑
README.txt
包缺少 Protobuf 和 Rapid JSON 引用。(缺陷号 25619654)某些构建缺少示例配置文件,包括 Solaris 和 Oracle Linux 二进制文件。(缺陷号 25530691)
路由器会检查 IPv4 或 IPv6 地址,但不会同时检查两者。现在它遍历地址列表并首先尝试绑定到 IPv4 地址,如果失败则它遍历相同的地址列表并尝试绑定到 IPv6 地址。(缺陷号 25127667)
--master-key-file
改进了将空文件传递给(或使用 空文件) 生成的错误消息mysqlrouter.key
。(漏洞 #25111926)在配置文件中定义多个记录器部分会发出不明确的错误。不允许定义多个记录器部分。(缺陷号 25095565)
其中destinations=metadata-cache,该
role
属性未被使用或验证;只使用了mode
配置选项。(漏洞 #25061854)失败的引导命令会在系统上留下一个生成的
mysqlrouter.conf.tmp
文件。(缺陷号 24930442)在 Ubuntu Linux 上,与文档相关的文件同时安装在
/usr/share/mysql-router/docs
和/usr/share/doc/mysql-router
. 现在它们只安装在/usr/share/doc/mysql-router
社区构建和/usr/share/doc/mysql-router-commercial
商业构建下。(漏洞 #24765509)并发客户端连接的最大数量从大约 500 增加到超过 5000,这个限制现在取决于操作系统。为实现这一点,基于 select() 的 fd 事件调用被 poll()(或 Windows 上的 WSAPoll())取代。(缺陷 #22661705,缺陷 #80260)
添加了
--ssl-key
和--ssl-cert
可选的引导命令行选项。他们直接使用对应的MySQL客户端,并指定客户端证书和私钥,方便客户端认证。当引导期间使用的根帐户是使用 REQUIRE X509 创建的时,这很有用,这需要客户端在登录时对自己进行身份验证。