MySQL 集群管理器 8.0 发行说明  /  MySQL Cluster Manager 8.0.26 的变化(2021-07-20,全面上市)

MySQL Cluster Manager 8.0.26 的变化(2021-07-20,全面上市)

版本 8.0.26 是 8.0 系列 MySQL Cluster Manager 的第一个通用版本。它适用于 MySQL NDB Cluster 8.0、7.6 和 7.5。

下面列出了 MySQL Cluster Manager 8.0.31 与版本 1.4.8 相比的功能更改和错误修复。

添加或更改的功能

  • 重要变化: MySQL Cluster Manager 1.4 和 8.0 有许多重要变化;有关详细信息,请参阅MySQL Cluster Manager 8.0中的新增功能。MySQL Cluster Manager 1.4 的用户在迁移到 MySQL Cluster Manager 8.0 之前应确保他们了解这些更改。

  • 代理: 管理节点或数据节点的状态检测变得更加高效,因为mcmd不再依赖于读取节点日志来确定其就绪状态。(缺陷号 31446224)

  • 客户端:重新组织了收集日志collected-files命令创建的文件夹 下的文件层次结构 有关详细信息,请参见 收集日志命令的描述。(漏洞#27921828)

  • 客户端:用于 Linux 平台的独立 MySQL Cluster Manager 包中提供 的mcm客户端(不包括 NDB Cluster 二进制文件)不再依赖于 系统上已安装的mysql客户端。(漏洞 #14032410)

修正错误

  • 代理程序:使用选项的show settings命令 返回的内存大小 --hostinfo并不总是一致。这是因为该值未通过一致的方法四舍五入到最接近的兆字节,此补丁更正了该问题。(缺陷号 32788118)

  • 代理程序: 当为 8.0.24 或 8.0.25 集群 运行 import config命令时, mcmd意外退出,其中ndb_mgmd节点使用 选项运行。(缺陷号 32785972)--print-full-config

  • 代理程序:当使用该选项 启动节点时,更新过程命令 失败--nowait-nodes通过此修复,允许使用该选项,但会发出一条警告,指出该选项在更新后不会保留。对于相关节点类型,现在同样适用于--initial-start--logbuffer-size(缺陷号 32288203)

  • Agent: MySQL Cluster Manager从1.4.2升级到1.4.8时,如果 节点上的mcmd用户为host,升级后无法与mysqld节点建立连接。这是因为升级将用户帐户的主机更改为。有了这个补丁,当连接失败时 , mcmd 会 尝试。(缺陷号 32131361)mysqldlocalhost127.0.0.1'user'@'127.0.0.1''user'@'localhost'

  • Agent: 将每个节点显式分配给一个节点组后,如果节点组ID不是从0开始或者不是连续的数字,集群将无法启动。此补丁删除了限制。(缺陷号 31837504)

  • 代理:delete site命令失败并抱怨该站点包含集群,即使它没有。(缺陷号 31739439)

  • 代理: 在某些命令导致进程失败 (Error 7006) 的地方,将显示日志中的警告,而不是解释实际问题的错误消息。(缺陷号 31496860)

  • Agent: 有时,即使 mcm客户端报告节点已成功停止,节点仍保持运行状态。它发生在mcmd 遇到主机名解析问题时,此补丁消除了不必要的主机名查找。(缺陷号 31399903)

  • 代理:当存在mcmd 尝试检查的高度重复消息的长日志时, mcmd代理可能会消耗不成比例的大量主机 CPU 能力 此补丁限制了mcmd在检查日志消息时及时倒退的程度,以避免出现此问题。(缺陷号 31364594)

  • 代理:当mysqld查询返回错误或查询因连接问题而失败 ,mcmd命令 期间意外退出 (缺陷号 31336743)import config

  • Agent:创建集群后,在集群外的主机上添加了 一个包,然后主机在集群上执行了get命令, get命令失败,提示主机包未定义 。这是因为mcmd代理没有从配置存储中查找包信息,而这个补丁让它这样做。(缺陷号 31293854)

  • 代理程序: 在 Windows 平台上,尝试使用计算机名称添加云主机时,添加主机操作失败并超时。(缺陷号 31095584)

  • 代理:mcmd代理的主机名称被操作系统解析为 127.0.1.1 时,创建站点命令失败 (例如,Ubuntu 系统的默认网络设置就是这种情况)。(缺陷号 31012284)

  • 代理: 当一个集群的所有主机都重新启动并 移除主机时是在此之前执行的最后一个命令,如果在重新启动后所有主机和所有代理的主机名解析都失败,则集群的站点将从站点列表中消失。这是因为在那种情况下,所有代理都将其主机从站点中删除,每个代理都认为自己的主机已被其他代理删除。通过此修复,在恢复时,代理现在会在从站点删除自身之前创建存储库备份,以避免无意中丢失站点配置元数据。此外,在代理从站点中删除自身之前,将对所有站点成员执行主机名解析测试,如果测试失败,则 删除主机命令未执行。(缺陷号 30889457)

  • 代理:当mcmd代理无法连接到 mysqld节点 时,为 NDB 8.0 集群运行 的恢复集群命令 发生内存泄漏 (缺陷号 30761243)

  • 客户端: MySQL 集群管理器不支持超过 64 个字符的主机名。使用此补丁,限制扩展到 255 个字符。(漏洞#29459484)

  • 当 Red Hat Enterprise Linux/Oracle Enterprise Linux 7 的 MySQL Cluster Manager 二进制文件在 Red Hat Enterprise Linux/Oracle Enterprise Linux 8 系统上运行时,操作系统抱怨libnsl.so.1库丢失。然而,图书馆并不是真正需要的。有了这个修复,投诉就消失了。(缺陷号 30996729)