作为MySQL InnoDB Cluster 5.7.17 Preview 2包的一部分 发布到 labs.mysql.com。
-
添加了一个
--user
命令行选项来定义运行路由器的用户。如果路由器以超级用户(例如 root)引导或启动,则此选项是必需的。此选项也被定义为user
在[DEFAULT]
命名空间下。此选项在 Windows 上不可用。此外,打包脚本(Debian 和 RPM 包)现在创建一个路由器特定的系统用户,名为 mysqlrouter,路由器默认运行。该帐户没有shell访问权限,其主目录指向默认路由器配置文件所在的目录。以前,默认使用名为 mysql的用户。(缺陷号 25070949)
没有法定人数不会导致连接被阻止。(缺陷号 25134206)
该
--help
文本引用了一个名为“--master-key-path”的不存在的选项,而不是“--master-key-file”。(缺陷号 25074305)解散引导的 MySQL InnoDB 集群后,引导到旧的主服务器和端口将无法运行。(缺陷号 25069674)
在 Linux 上,默认
keyring_path
路径包括/var/run
,但由于某些 Linux 发行版挂载/var/run/
到tmpfs
,因此当主机重新启动时此定义丢失。现在,/var/lib/
在大多数系统上使用。(漏洞 #25045182)缺少[metadata_cache]部分(包括空文件) 的现有配置文件 会导致--bootstrap失败。(漏洞 #25045119)
具有多个
metadata_cache
定义(具有不同的部分键)会导致路由器意外退出。现在已处理此错误,并关闭路由器并显示一条错误消息。(漏洞#24962552)到 x 协议 (33060) 的默认目标端口的路由对于独立路由不起作用。(漏洞 #24955339)
X-Protocol 路由将来自服务器的错误视为握手失败,这导致每个无效的身份验证请求都会增加连接错误计数器。现在,它的行为类似于经典协议,因此在握手过程中,当服务器向客户端发送错误(即使是拒绝访问错误)时,这不会被视为握手失败。这也是 MySQL 服务器的行为方式。(漏洞 #24911725)
元数据缓存部分不允许可选部分键定义。(漏洞 #24909259)
执行成功
--bootstrap
操作后,立即执行第二个失败的引导操作(针对不同的 URI)可能会导致 Router 无法连接到第一个引导配置的元数据缓存,因为第二个进行了内部更改。(漏洞 #24902404)--bootstrap
现在bind_address=0.0.0.0
为生成的路由器配置文件中的每个路由设置,之前它没有设置它并依赖于bind_address
默认值 127.0.0.1。另外,增加--conf-bind-address
命令行选项修改bind_address
bootstrap设置的值。(漏洞 #24846715)使用该选项引导路由器
--conf-use-sockets
未socket
在生成的配置文件中定义该选项。(漏洞#24842143)使用选项引导 Router 后
--conf-skip-tcp
--conf-use-sockets
,MySQL Shell 或 MySQL 客户端都无法连接到 Router。(漏洞 #24841281)密钥环插件仅在配置或配置中涉及密码时才会加载。以前,路由器总是会加载插件,然后提示输入密码。(缺陷号 24840690)
该
--name
选项现在是可选的。(漏洞#24807941)将路由器配置为对 UNIX 域套接字使用多个路由规则且没有 TCP 端口将失败并出现“找到重复 IP 或名称”配置错误。这使得无法使用 Unix 套接字配置 R/W 拆分。(漏洞#24799417)
修复了编译相关的警告。(漏洞 #24701344)
在主节点上停止组复制后,路由器无法连接(运行)。这影响了只读和读写路由部分。(漏洞 #24659690)
元数据连接和路由客户端连接的错误日志记录得到改进,更具描述性,并且它们被更改为警告而不是调试消息。(缺陷号 22010817)