Documentation Home
MySQL 路由器发行说明  / 版本 8.0 中的更改  /  MySQL Router 8.0.17 的变化(2019-07-22,全面上市)

MySQL Router 8.0.17 的变化(2019-07-22,全面上市)

添加或更改的功能

  • 添加了use_gr_notifications[metadata-cache] 选项以启用组复制通知,默认情况下禁用。它支持 group_replication/membership/quorum_loss、group_replication/membership/view、group_replication/status/role_change 和 group_replication/status/state_change。

    (可选)使用新的 --conf-use-gr-notifications引导命令行在生成的配置文件中启用此选项。

  • 添加了遵循OpenAPI 2.0规范的REST API,以插件形式实现;[rest_api]在配置文件中使用加载插件 。它还需要http_server插件。使用可选的require_realm配置选项(字符串)来定义身份验证领域。

    所有 REST 端点的基本路径是“api”,后跟一个定义为发布日期的数字 API 版本,例如“/api/20190715/”。系统遵循 camelCase 命名规则,错误遵循 RFC 7807。系统将 swagger.json文件公开为. /api/ {apiVersion}/swagger.json

修正错误

  • 引导程序可能会将主机名错误分类为 IPv6,并在状态 ( state.json) 文件中用方括号将其括起来;这产生了“配置错误:集群元数据服务器不正确”错误。解决方法是禁用系统上的 ipv6 支持。(错误#29876948,错误#95531)

  • 针对已绑定的端口启动 http_server 插件会产生令人困惑的错误,例如“错误:绑定('0.0.0.0:10100)失败:操作成功完成。” (漏洞#29823472)

  • 改进了连接计数器逻辑,以防止在完成关闭过程之前发生潜在的意外停止。(漏洞 #29820725)

  • 如果元数据缓存的缓存 API 尚未初始化,则在启动后立即请求元数据缓存运行状况可能会导致 get_destinations() 预期退出。(漏洞 #29820155)

  • 在定义了多个网络接口的主机上引导会失败。(漏洞#29814629)

  • 优化日志机制;系统生成的日志消息与日志级别无关。现在,只有在配置为这样做时才会准备日志消息。(缺陷号 29798420)

  • 通过在需要时添加适当的 libmysqlclient 取消初始化来修复关闭期间的潜在阻塞。此错误仅影响 DEBUG 版本。(漏洞#29635378)

  • harness/CMakeLists.txt更名为 harness/src/CMakeLists.txt. (缺陷号 29629788)

  • 加载的插件消息级别从级别“信息”更改为“调试”。(漏洞#29616101)

  • 改进了引导程序“无效 URI”错误消息。(漏洞 #29609170)

  • 如果针对 OpenSSL 1.0.1 构建,使用 ECDHE 密码到路由器的 http_server 组件的 HTTPS 连接失败。(漏洞 #29609052)

  • mysqlrouter_passwd 生成的文件是世界可读的,现在是用户可读的(缺陷 #29589127)

  • 对于 REST API,不支持的查询参数现在返回 400 HTTP 状态代码;并继续被忽视。(漏洞#29556935)

  • 超过 512 个字符的日志行被截断。(漏洞#29540910)

  • 对于 REST API,OPTION、TRACE 和 CONNECT 请求现在返回application/problem+json Content-Type 和 405 HTTP 状态代码。(缺陷号 29539557)

  • HTTP 服务器组件现在支持 .jpg/.jpeg 图像文件,并且文件扩展名匹配现在不区分大小写。(漏洞 #29508595)

  • 添加了 Visual Studio 2019 支持。(漏洞#29454252)

  • 未知的 [http_auth_realm] 后端产生了不明确的错误。(漏洞#29421759)

  • 如果关闭客户端套接字并检索到客户端对等地址,则会生成未捕获的异常。(漏洞 #29382585)

  • 路由器的日志文件中添加了误导性的“在集群中检测到潜在变化”警告。节点顺序差异不再导致这些错误。(缺陷 #29264764,缺陷 #94060)

  • bootstrap_server_addresses如果为空或未设置, 路由器将启动 。现在,如果cluster-metadata-servers(一个 dynamic-config属性)也为空,路由器将无法在这种情况下启动 。(漏洞#28352482)

  • 现在.ini检测配置文件位置并显示在--help 输出中。(漏洞 #28261802)

  • 对于 Debian 软件包,引导过程在与该--directory选项一起使用时可能会失败。(漏洞#27034449)