MySQL 集群管理器 8.0 发行说明  /  MySQL Cluster Manager 8.0.28 的变化(2022-01-18,全面上市)

MySQL Cluster Manager 8.0.28 的变化(2022-01-18,全面上市)

添加或更改的功能

  • 代理: MySQL Cluster Manager 现在支持加密集群备份。详见backup clusterrestore cluster命令的说明。(缺陷号 30733027)

  • Agent:引入了 一个新的状态值 show status --clusterfailed状态表示虽然集群中的所有进程都已退出,但与 不同的 stopped是,一些节点没有完全退出。(缺陷号 30723251)

  • 代理: 用户现在可以在mcmd命令行上设置或覆盖任何可使用代理配置文件 配置的代理选项 (除了 mcmd_password),方法是指定格式为 的选项 ,其中是 配置文件中选项属于(例如, 和 )。有关详细信息,请参阅 mcmd,即 MySQL 集群管理器代理。(缺陷号 29239804)--section_name.option=valuesection_name--mcmd.bind_port=12345--logger.level=DEBUG

  • 代理:list backups站点(即 for)的代理备份输出中,该 列已替换为 列,以显示每个备份包含多少个文件。(漏洞#27946094)list backups --agent mysitePartsFiles

  • 代理:show status --operation总是<no message>为该Description 列 的该列现在会在可用时显示更多有用的信息(例如,列出的命令返回的状态或错误消息)。(缺陷号 22607982)

  • 客户端: 导致抛出 7006 Process Error 的场景现在包含五个不同的错误代码:

    • 7006:集群进程失败

    • 7030: 连接到集群进程时出现意外回复

    • 7032:启动集群实用程序进程时发生错误

    • 7033: 对可用端口或套接字(用于连接到要启动或刚刚启动的进程)的探测失败

    • 7034: 集群进程无法启动

    (缺陷号 33563302)

  • 客户端:引入了 一个新命令list warnings,用于检查在执行 MySQL Cluster Manager 客户端命令期间在整个站点发出的重要警告。详见命令说明。(缺陷号 33378770)

  • 客户端:help命令已得到改进,其输出可以更好地自我解释。(缺陷号 33321016)

  • 客户端:命令中添加了 一个新--retry 选项,在集群已经运行后import config 从文件中重新导入集群配置 config.ini有关详细信息,请参阅选项的描述。 该选项只能在 Oracle 支持人员的指导下使用。(缺陷号 30836499)

  • 客户端:106 FILE_ERROR使用新的错误代码 ( ) 和更好的错误描述 改进了与文件读取或写入相关的错误报告(缺陷号 26246700)

  • 客户端:引入了 一个新命令,delete backup用于删除集群备份。详见命令说明。(缺陷号 24295069)

  • 客户端:get命令现在有一个新 在--all命令的输出中创建另外两列:

    • Type:显示配置属性的预期类型。

    • Restart:显示更改配置属性时所需的预期进程重新启动。

    有关详细信息,请参阅 --all选项的说明。(漏洞#23561548)

  • 客户端: MySQL Cluster Manager 为失败的实用程序进程(恢复、升级等)返回的错误消息现已得到改进:实用程序进程本身的输出,如果可用,现在返回,(错误#23173980)

  • 客户端:mcm客户端 提供的错误消息有时对具有 mysqld节点的集群没有帮助,因为mcm 无法从 mysqld错误日志中提取相关信息。通过此修复, mcm在相同情况下会返回更有用的信息。(漏洞 #17282820)

修正错误

  • Agent:当设置为 (默认值) 了很多针对 note日志级别的日志记录 通过此修复,信息仅在日志严重性级别设置为 或以下时出现。(缺陷号 33720754)--levelinfonote

  • 代理:mcmd日志包含来自ndb_mgmd节点的日志摘录的重复条目 。现在已经消除了重复。(缺陷号 33635312)

  • 代理: 在某些情况下(例如,当代理已经挂在某些命令上时),stop agents命令没有向客户端返回回复。这是因为锁定的互斥锁阻止了代理的正常关闭,此修复程序纠正了该问题。(错误号 33633155)

  • Agent: 重启mcmd时,日志报错,当前集群使用的包路径不包含 MySQL NDB Cluster 可执行文件。该错误是由版本 8.0.26 中的更改引起的,该更改导致检查了错误的路径,现在已得到纠正。(缺陷号 33620437)

  • 代理程序: 如果在查询管理节点时 指向旧的且无效的配置缓存,则mcmd在操作期间意外退出 通过此修复,通过不使用 查询选项来避免错误。(缺陷号 33541431)import config--configdir--configdir

  • 代理:delete site由于数据存储库访问问题导致命令失败 后,后续代理命令使mcmd意外退出。通过此修复,初步检查会 delete site在需要时拒绝该命令,而不是允许不成功的运行。此外,对存储库文件访问问题的报告也得到了改进。(缺陷号 30498763)

  • 代理: 当使用set命令为mysqld系统变量指定值时,在将值写入mysqld节点的innodb_directories时会跳过引号 ,这可能会导致值中的任何分号(;)被误解为特殊字符在某些平台上。(漏洞#29317574)my.cnf

  • 代理: 备份集群时,即使最后缺少数据节点或 mysqld节点的备份,操作也会在没有任何警告的情况下完成。通过此修复,在这种情况下会发出警告,并且备份操作会报告该问题。(缺陷号 27168861)

  • 客户端:命令返回成功 ,restore cluster即使它的 --skip-nodeid 选项包括所有适用的节点。通过此修复,在这种情况下会抛出错误。(缺陷号 33608705)

  • 客户端:命令可能会因超时 而backup cluster失败,即使备份实际上是成功的,当没有太多数据要备份并且命令的成功消息甚至在mcmd 开始等待它之前就到达了。通过此修复,在这种情况下会重新发送成功消息以避免超时。(缺陷号 33437273)

  • 客户端:backup cluster命令中止 后backup cluster操作失败并显示消息它已被意外中止。这是由于涉及的备份 ID 混淆,此补丁修复了该问题。(缺陷号 29239804)