MySQL 集群管理器 1.3 发行说明  /  MySQL 集群管理器 1.3.4 的变化 (2015-02-26)

MySQL 集群管理器 1.3.4 的变化 (2015-02-26)

本节记录了自 MySQL Cluster Manager 1.3.3 版发布以来 MySQL Cluster Manager 1.3.4 中应用的所有更改和错误修复。

弃用和移除说明

  • 客户端:mcmd.log当用户尝试设置已弃用的配置变量时, 现在会向代理日志文件 () 写入一条警告(缺陷号 20242779)

添加或更改的功能

  • 客户端: 清理并整合了用于维护 MySQL 配置选项的配置文件。这意味着mcm安装目录 *_configdef_*.xml下的文件比以前少了,并且修正了mcm对某些选项的处理的一些小问题。(缺陷号 20318036)var

  • 客户端:命令中添加了 对许多ndb_restore选项的restore cluster;有关详细信息,请参阅此命令的描述。(缺陷号 20310081)

  • 客户端:show warnings命令允许您检查在代理日志 ( ) 中针对您在mcmmcmd.log客户端中输入的最后一个命令。(缺陷号 20303045)

  • 客户端:create cluster现在取消了使用or add process命令 将小于 49 的节点 ID 手动分配给数据节点以外的进程的 请注意,仍然建议用户遵循为数据节点保留节点 ID 1 到 48 的最佳实践,不能采用大于 48 的节点 ID。(Bug #20284278,Bug #75331)

  • 客户端:添加了 一个新命令,用于显示多个mcmd选项show settings的当前值 (缺陷号 20102394)

  • 客户端: 当使用该选项列出特定mcm 命令的--help选项时,已在下面列出Required options不再重复Valid options (错误#19910130)

  • 客户端:list processes由、 和 命令生成的进程列表 create cluster -v,然后按节点 ID 排序。以前,它是按进程创建的顺序排序的。(漏洞 #19881161)add process -vshow status --process

  • 客户端: MySQL Cluster Manager 现在完全支持接受多个值(例如 、 和 )的复制属性的 replicate_ignore_table多个 replicate_ignore_db条目 replicate_do_table;详见getreset命令的说明。(漏洞#19845790)

  • 客户端: 对于mcm配置命令(getsetreset),现在可以从过滤器规范列表中省略进程名称。例如, get DataMemory::2 mycluster现在是一个有效的命令。(缺陷 #19035112,缺陷 #73063)

  • 客户端: [仅适用于类 Unix 平台] 为了分离mcmmysql 客户端的历史记录,现在默认情况下, mcm客户端历史记录在运行mcm.mcm_history 的用户的主目录下的文件中 。要更改日志文件的默认文件路径,请 在启动mcm之前将环境变量设置为所需的值。(漏洞 #18186455)MCM_HISTFILE

  • 客户端:mysqld 节点设置动态属性时, mcmd不再立即重启节点,而是发送一条 SET GLOBAL语句将新值应用到 mysqld节点,并且还将值保存在 mysqld配置文件中,以便应用该值在下一次重新启动 mysqld节点时再次执行。(漏洞 #16633542)

  • 客户端:mcm配置命令(getreset. 或 set)中引用集群属性时,破折号 (-) 和下划线 (_) 现在可以在属性名称中互换使用。例如,set ndb-cluster-connection-pool:mysqld=12 mycluster现在与 set ndb_cluster_connection_pool:mysqld=12 mycluster. 以前,只有后者被接受。(错误#11761809,错误#54335)

修正错误

  • 代理: 从失败的集群升级中恢复后,输出 显示了错误的mysqld进程包名称,没有反映将用于后续重启的包。(缺陷号 20482379)show status --process

  • 代理: 代理从故障中恢复后,可能会错误地报告集群节点的状态。此修复可确保检测并报告正确的节点状态。(缺陷号 20430481)

  • 代理: 添加数据节点时删除或重新创建节点组有时可能会失败,例如,节点未按节点组的顺序添加。此修复放宽了导致失败的代码中节点组一致性的断言。(缺陷号 20104357)

  • Agent: 停止之前从未启动过的ndbd进程后,添加新的ndbd 进程并停止它导致内部错误。(缺陷号 20092204)

  • 代理: 当代理重新启动并尝试重新连接到其他站点成员时,其中一个联系的代理可能会因 XCOM 错误而失败。这是由于关于 XCOM 版本要求的断言过于严格,已被此修复程序删除。(漏洞 #19414104)

  • 代理: 当集群主机上的代理回复另一台主机对备份列表的查询时,在回复结束时,它还会在网络连接上发送严重警告。此修复通过让代理为其网络连接执行正确的重置来停止警告。(漏洞 #19209223)

  • 代理:LogDestination当 for 的参数 包含冒号 ( 时发生内部错误 :,这在 Windows 文件路径中很常见。通过此修复, mcmd现在可以正确处理 Windows 文件路径中的磁盘指示符。(漏洞 #19193738)

  • Agent: 发出import config 命令后,集群配置文件中Windows格式的文件路径被转换为Unix格式。(漏洞 #19053590)

  • 客户端: 集群升级有时会失败,因为一些代理没有足够早地加载包的配置定义,导致代理在重新配置计划方面彼此不同步。此修复程序强制所有代理在发送指示重新配置完成的状态更新之前加载配置定义。(缺陷号 20469039)

  • 客户端:binlog_cache_size命令中使用 的属性的超出范围值 set未被mcm拒绝,这导致集群启动时出错。此修复更正了属性上的错误边界测试。(缺陷号 20351340)

  • 客户端:upgrade cluster 命令使用 MySQL Cluster Manager 已经使用的包时,升级过程失败。通过此修复, mcm 在开始任何升级过程之前首先检查包版本,并在所述情况下抛出错误。(缺陷号 20144280)

  • 客户端: 如果另一个客户端发出且仍在运行的stop cluster之后立即 命令失败。通过此修复,这两个命令现在可以按照它们发出的顺序成功执行。(漏洞 #19125493)restart clusterrestart cluster