本节记录了自 MySQL Cluster Manager 版本 1.4.2 发布以来在 MySQL Cluster Manager 1.4.3 中应用的所有更改和错误修复。
代理:mcmd代理 空闲时间的 CPU 使用率 已显着降低。(缺陷号 26227736)
代理:
Error 7030
为失败的ndb_mgmd命令和 mysqld查询 一个新的错误代码(缺陷号 26160968)-
代理: 添加了 对mysqld
skip_networking
节点系统变量的,允许 受管集群的mysqld节点使用 Windows 平台上的命名管道或共享内存以及类 Unix 平台上的套接字文件与客户端应用程序通信。但是请注意, 仍然不支持使用命名管道、共享内存或套接字文件在mcmd代理和mcm客户端之间进行通信。(错误#25992390,错误#25974499)
客户端: 该命令现在重新初始化 SQL 节点(如果它们的数据目录为空)以及 NDB Cluster 的数据节点。引入了一个新选项 , 用于指定要跳过重新初始化的 SQL 节点的逗号分隔列表。(缺陷 #25856285,缺陷 #85713)
start cluster
--initial
--skip-init
客户端: 已为mcmd 代理创建的所有集群重新配置计划添加了校验和验证。本地创建的计划的校验和在所有代理之间共享,当校验和不匹配时,重新配置将中止。这可以防止代理执行不同的计划。(漏洞 #23225839)
已从 MySQL Cluster Manager + NDB Cluster 捆绑包中删除文件,以显着减小包大小。(缺陷号 25916635)
代理程序:
list nextnodeids
针对具有允许的最大节点数的集群运行命令时, mcmd代理程序意外退出。通过此修复,情况得到妥善处理。(缺陷号 26286531)代理: 对于具有 的集群 ,尝试使用停止进程命令停止数据节点会导致代理意外退出。(缺陷号 26259780)
NoOfReplicas
=1
Agent: 当一个数据节点在网络分区的情况下被仲裁器杀死时, mcmd无法处理该节点的退出报告并意外退出。这是由于节点组信息处理不当造成的,此修复更正了这一点。(漏洞 #26192412)
代理:
--manager-directory
如果相对路径已用于设置代理存储库位置的选项, 则无法启动集群(漏洞 #26172299)代理: 执行用户命令时,如果另一个代理的预期回复从未到达,则mcmd代理可能会挂起。此修复改进了超时处理以避免此类挂起。(缺陷号 26168339)
代理: 运行该
import config
命令时,在较早的导入试运行期间存在的mcmd代理将变得静默,然后不可用。这是由于某些主机名解析问题所致,此修复已解决该问题。(缺陷号 26089906)代理: 收集日志命令有时会在中间失败,出现 ERROR 1003 Internal error: No clients connected。这是因为 mcmd代理过早地重置了复制完成标记;此修复已停止该行为。(缺陷号 26086958)
代理: 当mcmd代理的时钟由于运行 Windows 操作系统的虚拟机上的时间漂移而失去同步,然后时钟再次同步运行时,代理之间的通信失败。此修复程序通过使代理使用单调计时器进行通信来防止出现此问题。(缺陷号 26084090)
-
代理: 添加数据节点时删除或重新创建节点组有时可能会失败并出现断言错误( “轮询节点组信息不一致”)。此修复放宽了断言,允许完成节点组重新配置。(漏洞 #26051753)
参考资料:另请参阅:Bug #20104357。
-
代理: 在执行
set
命令期间,如果没有mysqld节点可用于查询集群信息,则mcmd代理在等待来自另一个代理的“准备好的”消息时超时,即使消息已经发送。这是因为两个代理人对set
命令的执行计划不一致。此修复可防止不一致。(漏洞 #26021616)参考资料:此问题是 Bug #14230789、Bug #23148061 的回归。
Agent: 当 要备份的表很多的时候,有时会在备份完成前超时。这是因为在这种情况下,表元数据的逻辑备份花费的时间太长。通过此修复, mcmd代理现在会收到逻辑备份的进度报告,并且备份不会超时,除非没有收到更多进度报告。(漏洞 #26000482)
backup cluster
--waitcompleted
代理: 当一个
set
命令涉及重启集群的数据节点但其中一个数据节点已停止时,该set
命令因超时而失败。通过此修复,该set
命令可以通过数据节点的滚动重启成功执行。(缺陷号 25869325)代理: 如果mysqld节点配置为
skip_name_resolve
启用了系统变量,则 mcmd尝试连接到mysqld节点将失败并显示错误消息Host '127.0.0.1' is not allowed to connect to this MySQL server
。这是因为mcmd使用的 MySQL 帐户作为其主机名,这在mysqld节点 上启用127.0.0.1
时是不允许此修复将帐户主机名更正为. (漏洞 #25831764,漏洞 #85620)skip_name_resolve
localhost
代理: 当主机及其mcmd代理重启时,mcmd可能无法重启主机上的管理或mysqld节点,并且该
show status
命令不断返回节点的状态为unknown
。(漏洞#25822822)代理程序: 当mcmd代理程序处于关闭过程中时,随后发出的用户命令可能会导致代理程序意外退出。通过此修复,将返回一条错误消息 “代理正在关闭”,并且代理会继续关闭。(缺陷号 25055338)
代理: 当
set
命令涉及重启集群的数据节点但其中一个数据节点处于failed
状态时, mcmd 重启数据节点,然后作为滚动重启的一部分再次重启它,这是不必要的。此修复消除了第二次重新启动。(漏洞 #23586651)客户端: 启动代理并从mcm客户端执行一些命令后,该
show settings
命令开始返回错误的--log-level
选项值。(漏洞 #26189795)客户端: 尝试设置mysqld节点选项
--validate-password
导致错误,抱怨该参数不存在,即使密码验证插件已经安装在 mysqld节点上。这是由于节点插件激活的一些错误,mysqld
现在已经更正了。(缺陷号 25797125)