MySQL 路由器发行说明  / 版本 2.1 中的更改  /  MySQL Router 2.1.1 的变化(2016-12-15,实验室)

MySQL Router 2.1.1 的变化(2016-12-15,实验室)

作为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_addressbootstrap设置的值。(漏洞 #24846715)

  • 使用该选项引导路由器 --conf-use-socketssocket在生成的配置文件中定义该选项。(漏洞#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)