Documentation Home
MySQL 路由器发行说明  / 版本 8.0 中的更改  /  MySQL Router 8.0.4 的变化(2018-02-07,发布候选)

MySQL Router 8.0.4 的变化(2018-02-07,发布候选)

添加或更改的功能

  • Bootstrapping 现在接受该 --config选项并读取[logger] level 选项的定义。例如,启用 bootstrap 的调试模式:

    [logger]
    level = DEBUG

    (缺陷号 27158098)

  • 默认ttl元数据选项(生存时间,以秒为单位)从 300 更改为 5。(缺陷 #26990955,缺陷 #88140)

  • 添加了新的 connect_timeoutread_timeout 选项。这些在名称空间下定义 [DEFAULT]并影响内部操作,例如元数据服务器连接。(漏洞#26877946)

  • Bootstrap 现在接受 InnoDB 集群的任何成员,并自动查找并重新连接到可写主节点。(缺陷号 25489509)

  • 添加了可选的 routing_strategy 配置选项。可用值为 first-availablenext-availableround-robinround-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 创建的时,这很有用,这需要客户端在登录时对自己进行身份验证。