MySQL 路由器发行说明  / 2.0 版的变化  /  MySQL Router 2.0.2 的变化(2015-10-23,全面上市)

MySQL Router 2.0.2 的变化(2015-10-23,全面上市)

添加或更改的功能

  • 在接受多个结构缓存部分之前,只允许一个结构缓存部分。指定多个结构缓存部分现在将退出并显示错误。(缺陷号 22069820)

  • 示例配置文件和初始化脚本现已添加到 share/doc/目录中。

    STANDALONE 安装布局的默认配置文件 ( mysqlrouter.ini) 位置现在是当前工作目录。(漏洞 #22065149)

  • bind_address不再需要 设置,默认为127.0.0.1. 此外,如果定义中未使用端口,则bind_port 使用。(缺陷号 22057234)

  • 添加了一个新的bind_port配置选项。bind_address如果 bind_address没有定义端口,它是使用的默认 端口。(缺陷号 22057234)

  • 配置文件不再接受 Fabric Cache 插件的密码。相反,MySQL Router 在启动时提示输入密码。(错误#22024872,错误#78842)

  • 配置wait_timeout选项已删除。(漏洞 #22010993)

  • 现在使用 DEBUG 级别记录成功的路由。以前它使用的是 INFO 日志级别。(缺陷号 22010923)

  • 对于 MySQL Harness,引入了 CMake 变量“HARNESS_INSTALL_LIBRARY_DIR”以指定库的安装位置。默认值为“lib”。它可以由使用 Harness 的项目设置,例如 MySQL Router。(漏洞 #21931849)

  • 文本已更新,README构建说明现在参考在线文档。(漏洞 #21901927)

  • MySQL Router 配置文件的 [DEFAULT] 部分现在是可选的。此部分的设置包括 config_folder、logging_folder、plugin_folder 和 runtime_folder。

    默认值是相对于安装前缀的。附加路径是 etc/ 用于配置,run/ 用于运行时,以及 lib/mysqlrouter 用于插件。日志记录默认为空值,因此消息会发送到控制台。(错误#21900022、错误#21935219、错误#78557)

  • 添加了记录器级别:FATAL、ERROR、WARNING、DEBUG 和 INFO。默认值为信息。

    此外,将 [logger] 添加到配置文件现在是可选的。INFO 是默认行为。(缺陷 #21899753,缺陷 #78555)

修正错误

  • 如果 Router 在 MySQL Fabric 之前启动,则 MySQL Router Fabric_Cache 插件无法运行。除了此修复之外,现在还会显示 Fabric 重新连接尝试的次数。(缺陷号 22045940)

  • 在没有可用目标服务器的情况下启动连接路由将隔离目标服务器,并且路由器将在下一个连接时错误地退出。(缺陷号 22042842)

  • 软件包的商业版变体现在报告正确的许可证信息。(缺陷号 22024494)

  • 当路由器在没有启动目标服务器的情况下启动,并且客户端试图连接到绑定端口时,观察到内存泄漏。(漏洞 #21981890)

  • 当在没有运行 MySQL Fabric 的情况下启动 Router 时,带有 Fabric Cache 插件的 MySQL Router 发生内存泄漏。(漏洞 #21981787)

  • MySQL 客户端连接的 Nagle 算法现在被禁用,就像它为服务器连接禁用它一样。(缺陷 #21973979,缺陷 #78781)

  • 当 Fabric Cache 中的可用托管服务器列表减少时,当前位置指向不再位于列表中的托管服务器,则会引发未处理的异常。在 MySQL Fabric 中提升和降级 HA 组时可能会发生此问题。(漏洞 #21972632)

  • 套接字连接现在在调用 shutdown()后正确关闭,以回收资源。(错误#21972344,错误#78771)

  • 修复了从隔离区中删除服务器的问题。当所有服务器都处于隔离状态时,MySQL Router 现在会在到达列表末尾时正确退出。(缺陷 #21962350,缺陷 #78742)

  • 在将 MySQL Router 安装到非默认位置(例如,使用DCMAKE_INSTALL_PREFIX)后,将LD_LIBRARY_PATH设置到新位置没有影响,因此导致插件使用失败。(缺陷 #21944649,缺陷 #78702)

  • 使用组部分的空字符串启动路由器可能会导致崩溃。(漏洞 #21916963)

  • 当为同一结构设置配置多个缓存配置时,将客户端连接到使用此配置的路由服务会导致崩溃。(缺陷号 21916830)

  • allow_primary_reads现在只允许在只读模式下 传递给 Fabric,而之前在读写模式下也允许传递。(漏洞 #21881850)

  • 一旦该组被降级然后提升,所有与路由服务的新连接都会失败,因为在到达 0 个可用目的地后对该组的进一步更改将被忽略。(错误#21881131,错误#21880676)

  • 和配置选项始终使用默认值connect_timeoutmax_connections而不使用配置文件中定义的值。(缺陷号 21873666)

  • 修复了与 MySQL Fabric 的持久连接。当使用 Fabric 缓存插件重新连接到 MySQL Fabric 时,mysql_ping() 的使用已得到纠正,以允许在使用 MySQL-RPC 协议时与 MySQL Fabric 建立持久连接。(缺陷号 21864126)

  • read-write模式将始终检查第一个 MySQL 连接目标,即使它是可达的。它现在将状态信息保存在内存中以跳过无法到达的目的地。(缺陷号 21847015)

  • 配置错误现在导致 MySQL Router 终止并返回退出代码 1,而之前返回退出代码 0。

    以前,错误定向到 STDOUT 而不是 STDERR。(漏洞 #21771595)