本节记录了自 MySQL Cluster Manager 版本 1.3.5 发布以来 MySQL Cluster Manager 1.3.6 中应用的所有更改和错误修复。
代理: 当集群停止时,可能为
set
的值无效LogDestination
,这会在集群重新启动时导致分段错误。通过此修复,LogDestination
现在可以在设置时执行验证。(缺陷号 20948621)Agent: 当使用命令导入“ wild ”集群的配置
import config
并且集群进程的 PID 文件可用于mcmdMaxNoOfAttributes
时,如果为不同的进程指定不同的属性,则只能在进程类型级别设置的属性(例如, 集群配置文件中的实例,为不同的进程实例接收不同的值。通过此修复,当尝试在实例级别设置此类属性时, mcmd 改为在进程类型级别设置属性,并向代理日志发出警告。如果在配置导入期间多次使用不同的值进行相同的尝试,则使用mcmd看到的最后一个值,并在日志中发出警告。(缺陷号 20948149)Agent: 当 MySQL Cluster Manager 导入的 MySQL Cluster 版本比它本身运行的版本旧时,不再导入任何已弃用的配置设置;相反,会向代理日志发出警告,指出在导入过程中已跳过设置。(缺陷号 20887560)
代理:引入了 一个新命令,
backup agents
用于备份mcmd 代理的配置数据。有关详细信息,请参阅 备份和恢复 MySQL Cluster Manager 代理。(缺陷号 20070946)客户端:当用户尝试使用mcm客户端 设置内部选项(仅用于内部测试的选项)时,现在会发出警告 。(漏洞 #21253863)
客户端: 对于枚举类型的配置参数,当为它们设置了无效值时, mcm现在会在错误消息中包含一个有效值列表。(漏洞 #18502419)
客户端:
add package
当该命令用于向 MySQL Cluster Manager 添加已弃用的 MySQL Cluster 版本 时,现在会发出警告消息 (漏洞 #17894620)
代理程序: 当超过两分钟未从重新启动的数据节点接收到任何事件时,集群的滚动重新启动超时。(缺陷号 221287290)
代理: 在集群恢复期间,如果集群的网络配置自上次定义后发生更改,并且无法连接到主机,则恢复过程将挂起。通过此修复,在这种情况下,警告将写入无法正确解析站点其他代理主机名的任何代理的日志中。(缺陷号 21169405)
Agent: 设置后
BackupDataDir
,如果部分数据节点使用同一个备份目录,list backups
命令显示的备份信息不正确。(缺陷号 21144638)Agent:在Windows平台上,集群升级时mcmd 自动创建的agent配置备份不一致,内容与原agent仓库不一致。(漏洞 #21135075)
代理: 当一个使用非默认位置作为其数据目录 的mysqld
start process --added
节点被添加到已经运行的集群中时,尝试使用命令启动添加的节点会导致超时错误。(漏洞 #21111944)代理:当一些节点持有它们不需要的 ndpapi
restore cluster
插槽时超时,因此负责重建索引的节点无法获得它正在等待的空闲 API 插槽。此修复可确保 API 插槽在执行时不会被不必要地占用。(缺陷号 20956393)restore cluster
代理: 集群备份完成后, 设置为 将导致无法获取集群错误 。(缺陷号 20950494)
show status
--backup
NoOfReplicas
1
代理: 当
show status
在集群上执行时,即使已知集群已停止, mcmd 也会尝试连接并查询管理节点。在 Windows 平台上,查询需要很长时间才能完成。此修复消除了对已停止节点的不必要查询。(缺陷号 20916482)代理: 使用该 如果指令和后面的文件路径之间有多余的空格,则或
import config
加载额外 此修复更正了这些指令的空白处理方式。(缺陷号 20888600)!include
!includedir
代理:当配置文件中的一对在“ = ”
import config
后只有空格时,命令 发生段错误 。此修复更正了 导入期间处理条目中空白字符的方式。(缺陷号 20871452)key
=value
key
=value
代理: 执行
stop cluster
命令时, mcmd代理在无法停止mysqld
节点后挂起。通过此修复,stop cluster
超时,并且 mcmd在尝试下一个非强制stop cluster
命令时立即抛出错误。(漏洞 #19805950)代理:
LogDestination
设置为CONSOLE
或 时SYSLOG
, mcmd无法检测 ndb_mgmd节点是否正在运行,也无法从ndb_mgmd节点扫描日志。虽然这是预期的行为,但在发生这种情况时没有抛出任何错误。通过此修复,将引发错误,并显示一条消息,指出日志必须转到文件。(漏洞 #13040093)客户端: 在
add process
命令之后 但在命令之前使用即使在集群导入之后 ,添加的进程也会以状态状态挂起 这后来导致mcmd在执行其他集群操作时由于断言失败而崩溃;有时,甚至存储库也可能会损坏,从而无法重新启动集群。(缺陷号 20985984)create cluster
--import
import cluster
added