MySQL 集群管理器 1.3 发行说明  /  MySQL 集群管理器 1.3.2 的变化 (2014-08-15)

MySQL 集群管理器 1.3.2 的变化 (2014-08-15)

本节记录了自 MySQL Cluster Manager 1.3.1 版发布以来在 MySQL Cluster Manager 1.3.2 中应用的所有更改和错误修复。

添加或更改的功能

  • 代理人; 客户端: 为了提高执行的稳健性,MySQL Cluster Manager 现在使任何重新配置​​集群的命令失败,并显示消息 ERROR 5027 Unable to perform command due to utility <proc_name> with pid <ospid> on <host> if any utility process (for例如, mysql_upgrade mysql_install_dbndb_restore)在发出命令时,由先前命令启动的在任何主机上仍然保持(运行或挂起)。(漏洞#18966650)

  • 客户端:import cluster如果用户尝试使用导入集群或集群配置,或者import config运行 mcmd进程的用户无权访问集群进程的 PID 文件,则 MySQL 集群管理器现在会抛出错误这通常发生在mcmd以用户身份启动 mysql但集群以 root. (漏洞 #18887139)

修正错误

  • 代理人; Client: 在Windows平台上,当集群滚动重启过程中数据节点无法重启时,不会向用户报告。通过此修复,用户现在可以在数据节点的维护重启失败时收到报告。(漏洞 #19227535)

  • 代理人; 客户端:import config命令未 my.cnf正确从集群文件导入配置设置。导入问题包括以下内容:

    • 该部分中的一些设置[mysqld]被遗漏了(例如, key_buffer_sizequery_cache_type)。

    • 该部分中的某些选项[client]被错误地包括在内。

    • 用于包含来自其他文件的设置 的!include和 语句被忽略!includedir

    • 引用的值没有得到正确处理——引用是按字面意思进行的。

    • 以分号 ( ) 开头的行;不被视为注释。

    • 选项修饰符loose_maximum_未被识别。

    • 未导入特定版本系列(例如 [mysqld-5.6])的选项组。

    (漏洞 #19078129)

  • 代理人; 客户端: 当使用导入运行集群的配置时 import config,即使ThreadConfig 中没有定义config.ini,也可以从运行节点的设置中导入它的值。导入的值覆盖了 MaxNoOfExecutionThreads 参数中没有指定的 config.ini时候应该设置线程配置 。此修复阻止从正在运行的节点导入值 ,使 MySQL Cluster Manager 依赖 文件进行线程配置。(漏洞 #19032714)ThreadConfigconfig.iniThreadConfigconfig.ini

  • 代理人; 客户端: 使用该import config 命令时,导入的配置设置的格式有时会与在中使用的格式有所不同 config.ini file——例如,以兆字节为单位的值被导入为以字节为单位的值,然后由get命令如此显示。这使得用户更难比较原始值和导入值。config.ini此修复使 MySQL Cluster Manager在导入集群配置时遵循文件中的原始格式(漏洞#18651726)

  • 代理人; 客户端:import config命令有时会导入未在集群配置文件中指定的 MySQL 服务器默认值。通过此修复,不会导入此类值。(漏洞#18651301)

  • 代理:import config在管理多个集群时 执行(漏洞 #19380825)

  • 代理: 在恢复使用 IP 地址而不是主机名的 MySQL Cluster Manager 代理期间,代理发送了过多的信息,这些信息的处理大大减慢了重启过程。此修复更改了 IP 地址的处理方式,将发送的信息量减少到更合理的水平。(缺陷号 19269735)

  • Agent: 当一个wild cluster的process PIDs对MySQL Cluster Manager不可用时,执行一个import cluster 命令会导致一个process error并抱怨一个process handle cannot be opened。通过此修复(这是 Bug #19209870 修复的副作用),MySQL Cluster Manager 不再尝试打开未知 PID 的句柄。(漏洞 #19205183)

    参考资料:另请参阅:错误 #19209870。

  • 代理: 当升级前执行的最后一个命令是 、 、 或 backup cluster, 。这个问题已经修复,1.2.4版本的用户现在可以升级到1.3.2版本了。(漏洞 #19199645)restore clusterabort backupimport cluster

  • 代理: MySQL Cluster Manager 代理在执行 SQL 语句时有时会抛出SIGABRT 错误。(漏洞 #19032927)

  • 代理: mcmd在以下条件组合后由于内存不足错误而崩溃:

    • 站点主机之一的突然故障,而不是完全停止。

    • 只有少数代理可用。

    • 一些非托管 SQL 插槽开始使用,将它们的状态更改为connected,并且更改由ndb_mgmd进程报告。

    (漏洞 #18781345)

  • 客户端: 当集群包含具有和不具有指定主机名的 API 节点时,集群恢复失败。(漏洞 #19313429)

  • 客户端: 如果使用语法在语句 mysqld中指定进程 (未指定主机),则 命令不会将进程显示为已连接,即使它是。(漏洞 #19152161)create clustermysqld@*show status --process

  • 客户端: 当使用show status 带有选项的命令时 --backup,MySQL Cluster Manager 客户端有时会接受额外的选项,这实际上是没有意义的。此修复使客户端在任何其他选项与 结合使用时抛出错误 --backup。(漏洞 #19032714)

  • 客户端:add package当使用双引号选项的参数运行命令 时,MySQL Cluster Manager 抛出错误--basedir,声称路径不存在。这是因为 MySQL Cluster Manager 按字面意义将双引号作为路径名的一部分。(漏洞#18973711)

  • 客户端: 在 Windows 平台上,当任何一个 MySQL Cluster Manager 代理关闭时,MySQL Cluster Manager 客户端对命令的响应 list hosts非常慢。(漏洞#18966650)

  • 客户端: 当正在导入正在运行的集群的配置时,该import config命令从全局会话变量而不是集群和 MySQL 服务器的配置文件中获取设置。此修复使 MySQL Cluster Manager 从配置文件导入设置,并且仅在无法找到、打开或访问配置文件时使用全局会话变量的值。(漏洞#18652366)

  • 客户端: 使用该import config 命令时,集群文件中的一些进程级设置 config.ini被导入为实例级设置。(漏洞 #18651663)