本节记录了自 MySQL 集群管理器 1.3.6 版发布以来在 MySQL 集群管理器 1.4.0 中应用的所有更改和错误修复。
打包: MySQL Cluster Manager 现已构建并随附 GLib-2.44.0、OpenSSL 1.0.1p 和 MySQL 5.6 客户端库。(缺陷号 22202878)
代理:
log-level=warning
当失败的进程因为参数StopOnError
设置 ,现在会记录警告(如果true
。(漏洞 #21575241)代理: 使用该
import cluster
命令时,如果在命令行上使用特殊预定义集之外的选项启动mysqld节点,则导入失败并抱怨这些选项不受支持。现在,只要这些选项及其值也包含在由 MySQL Cluster Manager 为导入创建的节点配置中,导入就会继续。(缺陷号 21363732)代理:
upgrade cluster
为命令 引入了两个新选项--retry
和--nodeid
。它们与--force
选项一起允许在升级集群的初始尝试失败后重试。有关详细信息,请参阅说明upgrade cluster
。(错误#20469067、错误#16932006、错误#21200698)客户端: 该
get
命令现在返回属性的顺序与使用该选项时 MySQL Cluster ndb_mgmd命令--print-full-config
,首先列出非数据节点,其他节点按其节点 ID 的递增顺序列出。(漏洞 #22202973)客户端:引入了 一个新
autotune
命令,可以调整集群的一些参数以优化其性能。(漏洞 #22202855)客户端: 该
show settings
命令有一个新--hostinfo
选项,该命令可以打印出有关mcm客户端连接到的主机的信息。(漏洞 #21923561)客户端: 您现在可以使用通配符
*
(星号字符)来匹配get
命令中的属性名称。有关示例,get
请参见 命令。(错误号 18069656)
-
Agent:在Windows平台上,集群导入后,如果为mysqld节点
--pid-file
导入 了非默认值的选项,后续集群重启会超时 (漏洞 #21945519)参考:这个问题是 Bug #21111944 的回归。
Agent: 当一个数据节点因为某些属性设置错误而无法在一个命令后重启
set
时,另一个设置命令不能用于更正属性,因为该set
命令要求数据节点处于运行状态。通过此修复,set
只要使用该--force
选项,即使数据节点未运行,现在也可以执行第二个命令。然后重新启动故障节点,然后滚动重新启动集群。(缺陷号 21943518)代理:
restore cluster
当集群中的表数量巨大(>1000)时超时。这是因为超时延长被阻止了。此修复取消阻止扩展。(缺陷号 21393857)Agent: 在大型集群(内存大小在10GB量级)的初始启动时,进程可能会在等待数据节点启动时超时。此修复使数据节点启动的事务超时时间更长。(缺陷号 21355383)
代理: 在某些情况下,命令完成
show status
后报告进程的负节点组 ID 值add process
这是因为在创建新节点组之后,代理在正确值到达之前报告了节点组 ID。此修复使代理在报告它们之前等待正确的节点组 ID。(缺陷号 21346804)-
代理: 成功执行一个
add process
和后续start process --added
命令后,不久之后发出的第三个命令可能会失败。这是由于在添加新节点后处理进程状态更新的方式所致,现在已得到纠正。(缺陷号 21138604)参考资料:另请参阅:Bug #21346804。
代理:使用命令为 MySQL 节点 设置“ key-only ”选项的值(即不带值的选项 - 例如,
skip_show_database
)并在set
之后重新启动集群导致mcmd 尝试集群升级和备份集群。(缺陷号 21098403)代理: 该
create site
命令有时会失败,并显示错误消息“查询期间丢失与 MySQL 服务器的连接。”这是由于处理套接字的代码中存在错误,该错误现已修复。(缺陷号 21027818)代理程序:文件 的
[mysqld default]
或[tcp default]
部分下列出的config.ini
参数未作为非托管 API 节点的配置参数导入。(缺陷号 20889471)客户端:与 (
get
一起使用的命令的 输出不包括具有默认值的匹配 TCP 属性。(缺陷号 21895322)--include-defaults
-d