
NSX controller syslog 没有轮询切换归档而且/var/log被日志一直写满
发布日期:2021-05-15 02:32:24
浏览次数:19
分类:精选文章
本文共 883 字,大约阅读时间需要 2 分钟。
问题描述
环境:NSXControllers版本为6.3.6或6.4.1。故障现象:NSXControllers中的/var/log分区被写满,导致系统资源占用异常增加,甚至可能导致集群失去活性。
问题分析
在对问题进行深入调查后发现,问题主要源于rsyslog日志处理机制在该版本下的特殊行为:日志轮转机制异常:在某些情况下,当日志文件达到轮转大小限制后,rsyslogd仍继续将日志输出写入当前文件,而不是新建一个新文件。这种行为可能导致日志文件迅速膨胀,导致/var/log分区被占满。
日志文件管理问题:当日志文件轮转后,某些文件名(如/var/log/syslog.1)可能逐步增长,直到占满整个分区。
性能影响:当var/log分区占满后,NSXControllers的内存使用率会急剧上升,导致系统响应延迟增加。严重时可能甚至导致集群无法正常进行仲裁和选举,进而导致整个控制器集群失效。
故障原因详解
问题的根本原因在于rsyslogd的日志轮转机制在该NSX版本下的异常表现。具体来说:- 当rsyslogd接收到大量日志数据时,如果轮转点未及时触发,会导致日志文件迅速膨胀。
- 此外,部分日志文件(如syslog.1)可能在轮转后频繁生成和增长,直到磁盘空间被耗尽。
这些问题最终导致了var/log分区被占满,进而影响了NSXControladores的正常运行。
解决方案
针对这一问题,有以下两种解决方案可供选择:升级NSX版本:官方已确认该问题已在NSX6.3.7及NSX6.4.2版本中得以修复。如果设备尚未升级,建议优先进行系统升级以享受到修复后的稳定版本。
定期清理日志文件:如果无法立即升级,可以通过定期清理和管理日志文件来缓解问题。例如,可以设置组orphic日志清理工具或手动删除过期日志文件,以防止分区被占满。
对于各类技术问题,及时发现并采取相应措施是关键。通过升级系统或执行日志清理操作,可以有效避免var/log分区被写满而引发的潜在故障。建议根据实际环境需求选择最适合的解决方案,确保NSX控制器集群的持续稳定运行。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月20日 17时11分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux学习_系统进程概念
2019-03-11
七层网络模型(待添加)
2019-03-11
考研复试——KY276 Problem C
2019-03-11
老鸟带你画tiled lines
2019-03-11
MybatisPlus自定义Sql实现多表查询
2019-03-12
Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
2019-03-12
PyQt5快速上手基础篇10-QSettings用法
2019-03-12
JQuery--手风琴,留言板
2019-03-12
MFC 自定义消息发送字符串
2019-03-12
goahead 下goaction测试与搭建
2019-03-12
Adding Powers
2019-03-12
ideal 下创建springboot项目
2019-03-12
Linux操作系统的安装与使用
2019-03-12
ajax请求出现/[object%20Object]错误的解决办法
2019-03-12
流体运动估计光流算法研究
2019-03-12
如何转载博客
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Grafana导入 Promethus node模板
2019-03-12
如何提高SQL查询的效率?
2019-03-12