视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
MySQL分区表未建导致Rsyslog写入数据失败
2020-11-09 12:11:21 责编:小采
文档


当初为了提高Rsyslog + MySQL + LogAnalyzer这一套系统的性能,给MySQL做了分区表,结果发现并不能根本上解决问题。可行的解决方

当初为了提高Rsyslog + MySQL + LogAnalyzer这一套系统的性能,给MySQL做了分区表,结果发现并不能根本上解决问题。可行的解决方案可能是和暴风的做法一样:一日一表。

今天上午发现系统记录异常,在LogAnalyzer里面发现最晚一条记录是昨晚零点左右的。由于日志是分别记在MySQL和文件里面的,查看文件发现日志记录正常。在完全没有头绪的情况下,决定使用Rsyslog官方介绍的方法启动Rsyslog的Debug模式:

1. 暂停Rsyslog服务

2. /sbin/rsyslogd -c3 -dn > r.log

3. tail -f r.log

在日志里面发现MySQL没有为今天创建分区,导致数据插入失败,重新创建分区,问题解决。

创建分区相关SQL:

查看到某一天的天数:

select to_days(20110331);

+-------------------+
| to_days(20110331) |
+-------------------+
| 734592 |
+-------------------+
1 row in set (0.00 sec)

创建分区:

alter table SystemEvents add partition (partition p20110331 values less than (734592));

下载本文
显示全文
专题