4.2.5的收集日志命令

收集日志(cluster_name

该命令收集所有主机上的日志文件和其他相关文件。当集群的名称(cluster_name)与命令一起提供,它收集所有日志文件(. log)以及配置文件(. ini.cnf)、错误文件(.err),以及属于集群的所有进程使用的跟踪文件(.trace.log.*),以及所有代理日志文件。

当一个mcmd代理接收到收集日志命令从罗马数字代理,它默认使用端口0设置TCP服务器套接字,并让操作系统分配实际的端口号。然后指示站点中的所有代理执行复制,每个代理生成一个TCP客户机,该客户机连接到之前设置的用于复制文件的TCP服务器套接字。

对于MySQL集群管理器1.4.2及更高版本:要手动分配用于文件复制的特定端口,请使用——copy-port选择在开始mcmd.该选项的默认值为0。的收集日志如果在30秒内,任何客户端都不能建立连接,或者TCP服务器检测到没有传入连接,则命令超时。

警告

如果防火墙或其他网络问题禁止TCP客户端连接到TCP服务器套接字,则收集日志命令永远不会完成。

收集的文件放在MySQL集群管理器数据存储库(. . / mcm_data(相对于MySQL集群管理器的安装目录),或由选项指定——管理器目录)放在名为collected_files,文件按照[文件集合]的时间戳层次结构和主机名进行组织;在主机名级别以下,文件组织模拟主机上的文件组织。例如,主机的代理日志tonfisk,于2014年07月31日07:44:05,载于:

/ opt / mcm_data collected-files / 2014 - 07 - 31 t07:44:05z / tonfisk / opt / mysql / logs / mcmd tonfisk - 19001.日志

如果cluster_name,则只收集代理日志文件。