在接受多个结构缓存部分之前,只允许一个结构缓存部分。指定多个结构缓存部分现在将退出并显示错误。(缺陷号 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_timeout
,max_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)