MySQL 集群管理器 1.4 发行说明  /  MySQL Cluster Manager 1.4.5 的变化 (2018-01-25)

MySQL Cluster Manager 1.4.5 的变化 (2018-01-25)

添加或更改的功能

  • Agent:运行命令 时,旧mcmdrotate log日志的新文件名现在将时间戳放在文件扩展名之前,并在前面加下划线;例如, 在日志轮换之后变为 (漏洞#26696293)mcmd.logmcmd_2017-07-15T22-45-28.log

  • 客户端:返回内部错误错误 1003)时,错误消息现在指示发生错误的主机。(漏洞 #27082475)

修正错误

  • 代理: 有时会忽略报告的节点状态(例如,报告已停止的节点接下来被认为是运行)。这是因为有时会错误地分配节点上的日志序列号 (LSN)(mcmd 通过它判断状态报告是否已过时)。该修复更正了 LSN 机制,以便可以正确处理状态报告。(漏洞 #27338269)

  • 代理: 等待stop cluster故障管理节点响应时命令超时。通过此修复,该命令立即出错。(漏洞#27253476)

  • 代理:当 mcmdrestore cluster未能获取新生成然后失败的节点的进程句柄时,它挂在此修复程序针对这种情况添加了正确的错误处理。(漏洞 #27225001)

  • 代理:使用命令 引导 NDB Cluster 后 ,使用 MySQL Cluster Manager 建议的命令使用mysql客户端 连接到集群 失败,因为该命令通过其主机名引用本地主机,这在某些情况下可能无法解析。通过此修复,命令中改为使用 IP 地址。(缺陷号 27169533)start cluster --bootstrap127.0.0.1

  • 代理:当 ndbmtd节点在滚动重启期间失败时,mcmd 代理意外退出,因为该故障不允许mcmd识别节点 镜像。通过此修复, mcmd会在这种情况下抛出正确的错误,然后继续其操作。(漏洞 #27105336)

  • 代理程序:start cluster集群主机之一上运行非托管节点时,命令失败。(缺陷号 27060818)

  • 代理:单个节点的停止有时会导致向所有mcmd代理 生成大量重复的退出报告 (错误号 27049206)

  • 代理:即使命令失败, mcmd 也会报告 restore cluster命令成功。(漏洞#25117413)

  • 代理: 在 Windows 平台上,当 mcmd为集群节点无法获取进程句柄时,会在其日志中发出过多警告(漏洞 #23570996)

  • 代理:stop cluster命令运行时,有时数据节点没有完全关闭并且命令失败并出现ERROR 7006for nodegroup failure of the data nodes。此修复阻止在这种情况下抛出不必要的错误并让命令继续。(缺陷号 21508316)

  • 代理:import cluster要导入的集群对其 mysqld节点使用连接池时,命令失败。(漏洞 #19357267)

  • Agent: 在Windows平台上,集群重配置后,管理节点重启失败, mcmd仍然starting。这是因为在 Windows 平台上, mcmd在这种情况下继续尝试连接到已停止的 ndb_mgmd节点,直到超时。通过此修复,在尝试连接到它们之前首先检查ndb_mgmd节点的状态。(漏洞 #14255038)

  • Agent: 当 NDB Cluster 的一个ndb_mgmd节点已经关闭时,使用 a关闭整个集群将花费很长时间。这是因为 命令的超时在被触发后并没有被集群上的所有相关进程知道。通过此修复,所有 mcmd代理现在都会收到超时通知,因此它们只会终止在超时期限后仍在运行的进程。(漏洞 #13778840)stop cluster --forcestop process

  • Agent: 如果添加了数据节点,但一开始无法启动,最后节点启动成功后,节点组创建失败。(漏洞 #13261667)

  • 客户端:show status命令报告节点失败时,如果报告失败的mcmd 代理随后也失败,然后用户尝试重启节点,则返回ERROR 7007,错误地说节点已经在运行。通过此修复,将返回一个正确的错误 1003,并显示消息主机hostname上的代理不可用。 (错误号 27082586)

  • 客户端:如果数据节点的文件系统( 目录)位于节点的数据目录之外,则 使用该 --removedirs 选项delete cluster 不会删除该文件系统 (漏洞 #25591980)ndb_nodeID_fs

  • 客户端: 虽然该set命令不能用于为未出现在config.ini文件中的非托管节点设置属性(例如,--port非托管mysqld节点的选项),但此类尝试未被mcm客户端拒绝。通过此修复, mcm会在这种情况下引发错误。(漏洞#25512477)

  • 客户端: 在某些情况下,添加新进程后, 命令失败。这是因为添加的进程被错误地识别为之前停止的进程。通过此修复,已改进对已停止和已添加进程的处理,以防止出现此类错误识别情况。(缺陷号 25160942)start process --added

  • 客户端: 如果stop cluster集群的所有数据节点都处于 failed发出命令时的状态,则命令失败。(漏洞 #24931681)