MySQL 集群管理器 1.4 发行说明  /  MySQL Cluster Manager 1.4.8 的变化 (2020-01-24)

MySQL Cluster Manager 1.4.8 的变化 (2020-01-24)

对 MySQL NDB Cluster 8.0 的实验性支持

添加或更改的功能

  • 不相容的变化;代理: 在管理 NDB Cluster 8.0.19 及更高版本时,restore cluster命令默认不再恢复 共享用户和授权mysql.ndb_sql_metadata。添加了一个新的命令选项, --include-stored-grants用于覆盖此行为并启用共享用户和授权数据和元数据的恢复。(缺陷号 30375672)

  • 打包: MySQL Cluster Manager 现在已构建并随 OpenSSL 1.1.1d 一起提供。(缺陷号 30612140)

  • Agent: 默认情况下,集群的滚动重启是以并行的方式在节点上进行的(即一半的节点一起停止和重启,然后是另一半的节点)。现在,可以通过将选项与执行滚动重启的命令一起使用,以顺序方式 --sequential-restart 执行滚动重启,在这种情况下,节点将一个接一个地停止并重新启动。该选项可以与restart clusterchange processadd processsetresetautotune命令一起使用。(缺陷号 30062392)

  • Agent: 部分参数只能在节点初始启动前设置(如 NoOfFragmentLogparts);在集群的初始启动失败后,就不可能设置它们了。现在可以再次设置此类参数,只要所涉及的节点在初始启动失败期间尚未分配给任何节点组即可。(漏洞#29718127)

  • Agent: 随着 NDB Cluster 8.0.18 的变化,MySQL Cluster Manager 管理的 NDB 8.0 集群支持的最大数据节点数现在是 145,支持的节点组的最大数量现在是 72。有了这个变化,当一个NDB 8.0 Cluster 由 mcmd使用 --bootstrap选项引导, ndb_mgmd mysqldndbapi节点被分配了 145 及以上的节点 ID。(漏洞#29459428)

  • 客户端:--disable-indexes选项 restore cluster已被删除,以避免集群恢复到错误状态。(缺陷号 30728256)

  • 客户端: 的消息 ERROR 6020已扩展为包括在给定当前进程状态的情况下无法设置配置参数的原因。(缺陷号 30526906)

  • 客户端:扩展了mcm客户端 连接到 mcmd失败的日志消息,警告用户确保指定了正确的主机名或 IP 地址,并且没有防火墙阻止连接尝试。(缺陷号 30288338)

修正错误

  • 代理:没有运行ndb_mgmd节点update process命令失败 由于mcmd断言的过度限制,此补丁已解除,因此现在仅在 应用于数据节点或mysqld节点时才需要运行的 ndb_mgmd节点。(缺陷号 30723002)update process

  • 代理: 在 MySQL Cluster Manager 升级期间,当mcmd正在升级其存储库时。它过于积极地删除不需要升级的旧配置对象,有时会导致存储库不一致和 mcmd意外退出。通过此修复, mcmd仅删除它应该删除的配置对象。(缺陷号 30666263)

  • 代理: 运行向代理日志发出import cluster 了很多不必要的 critical(缺陷号 30572723)

  • Agent:如果在导入集群的文件中指定了 参数,则在mcmd 导入集群后集群重启失败 。这是因为 始终在该命令之前运行的import config命令错误地导入了参数的值,此修复程序已更正该问题。(缺陷号 30505003)Arbitrationconfig.iniimport cluster

  • Agent: 一条add process命令失败remove process 使用该命令清理了未成功添加的进程,随后的一条restart cluster命令导致mcmd相当意外。通过此修复, mcmd 会在这种情况下发出警告,然后完成重新启动。(缺陷号 30498301)

  • 代理:stop cluster命令运行 时, mcmd不得不强制停止一个 mysqld节点,该节点卡在stopping状态,而 mcm报告集群已成功停止。(缺陷号 30375807)

  • 代理:restore cluster要备份的集群包含超过 2000 个模式时,命令超时。通过此修复, mcmd代理会更频繁地获知还原进度,因此即使该过程需要更长的时间才能完成,代理也会等待而不是超时。(缺陷号 30360453)

  • Agent: 运行restore cluster命令时,包含逗号的schema或表名被mcmd当作逗号分隔的多个schema或表的列表,导致schema或表被错误恢复。通过此修复, mcmd将逗号作为架构或表名称的一部分。(缺陷号 30360401)

  • Agent: 在管理NDB 8.0集群时,在集群初始启动过程中,在集群上创建用户start cluster 失败导致命令失败 mcmd这是因为虽然对mcmd用户的授权会自动同步到 NDB 8.0 中的所有mysqld节点,但 mcmd仍会尝试在各个节点上创建用户,从而产生冲突。有了这个补丁,mcmd用户现在只在一个mysqld节点上创建,授权由集群同步到其他节点。(缺陷号 30015430)

  • Agent: 当运行add process 命令时,如果要创建多个新的节点组, mcmd将一个节点组中已有的节点错误分配到一个新组中,导致抛出错误。这是由于mcmd在内部报告节点组成员信息的方式,此补丁已更正。(漏洞 #29723329)

  • 代理: 在 Windows 平台上,该rotate log命令为新日志文件提供了错误的名称。(缺陷号 29478833)

  • 代理: 对于 MySQL NDB Cluster 8.0,从mcm客户端set skip_grant_tables:mysqld=true发出命令后, mcmd 失去与mysqld节点的连接。这是因为在mysqld节点上,远程连接 在 . 通过此修复,对于由mcmd启动的 MySQL 服务器,设置或重置 不再禁用远程连接,只要在mysqld节点已停止时执行设置或重置。(漏洞 #29329690)skip-grant-tablestrueskip-grant-tables

  • 代理: 对于没有任何mysqld节点的 NDB Cluster,滚动重启有时可能会导致某些 mcmd代理意外退出。(漏洞#29289945)

  • 代理: 随着时间的推移,观察到 mcmd 的内存使用量缓慢增加, 如果长时间未重新启动mcmd,这可能会增加此修复通过删除mcmd重复且不必要地执行的任务消除了该问题 。(漏洞#29166492)

  • 代理:import config命令在 SPARC 系统上运行需要很长时间。通过此修复,从 MySQL 服务器检索配置的过程已针对 SPARC 系统进行了优化,因此该命令的运行时间不会比在其他平台上更长。(缺陷号 22673589)

  • 客户端:delete package命令使用 mcmd无法识别为站点成员--hosts的主机名选项指定时, mcmd意外退出。通过此修复, mcmd会在这种情况下引发适当的错误。(漏洞#29584728)