主机升级rsyslog后服务异常分析,rsyslog服务重启报错
1:异常情况:
现有版本:rsyslog-8.24.0-34.el7.x86_64
升级到:rsyslog-8.24.0-38.el7.x86_64
升级后服务重启不了,服务状态如下:
systemd[1]: Failed to start System Logging Service.
systemd[1]: Unit rsyslog.service entered failed state.
systemd[1]: rsyslog.service failed.
systemd[1]: rsyslog.service holdoff time over, scheduling restart.
systemd[1]: Stopped System Logging Service.
systemd[1]: start request repeated too quickly for rsyslog.service
systemd[1]: Failed to start System Logging Service.
systemd[1]: Unit rsyslog.service entered failed state.
systemd[1]: rsyslog.service failed.
尝试:
1:回退原来版本得RPM包,重启服务,任然还是这个状态(未解决)
2:重启服务器,任然还是这个状态(未解决)
3:删除rsyslog这rpm包,然后再重启,状态没了,再重新安装上包启动服务,这个状态再次显现(未解决)
4:排查各种是否存在PID,以及该服务启动方式,启动流程,红帽官网寻找报错登皆排查完毕(未解决)
5:修复.services在system里重复启动过快,vim /usr/lib/systemd/system/ rsyslog.service,增加StartLimitInterval=3换行StartLimitBurst=100,限制system重复启动rsyslog服务。修改后服务状态发生转变(有进展,但未解决)
状态变化:
2:最终解决方案
日志文件过多时,rsyslog 无法启动
1:计算日志文件的数量,默认不能超过1024,故障主机显示1027已经超过默认得1024,锁定该原因
journalctl --header | grep -c 'File Path:'
2:编辑/etc/rsyslogd.conf
以下语句并将其添加到该GLOBAL DIRECTIVES
部分,增加日志文件数量限制。
vim /etc/rsyslog.conf
增加一行:$MaxOpenFiles 4096
3:重启服务(成功)
总结
渊源:
该imjournal输入模块rsyslog上打开开始的所有日志文件(通过杂志API)。当日志文件数量过多时,可以达到最大打开文件描述符的默认限制 (1024)。在这种情况下rsyslogd,无法打开任何其他文件或套接字,并将以失败退出状态 1 终止。
参考官网红帽连接(需要账号):https://access.redhat.com/solutions/3693211
有两种解决方案:
1:配置为允许打开更多的日志文件:
如上面,rsyslogd如果需要,您可以配置为允许更多打开的文件。最多可打开 4096 个文件。对于更多打开的文件,LimitNOFILE需要[Service]在rsyslog.service systemd单元文件部分调整限制。
2:清理旧的日志文件:
使用journalctl移除旧日志文件。下面的示例删除超过两周的日志文件,根据需要调整时间:
删除2周:# journalctl --vacuum-time='2 weeks'
查看:# journalctl --header | grep -c 'File Path:'
重启服务。
主机升级rsyslog后服务异常分析,rsyslog服务重启报错相关推荐
- centos7 network网络服务重启报错failed to start lsb
network网络服务重启报错failed to start lsb 解决办法: 先看log里哪个网卡没有启动 cat /var/log/messages | grep network 查看网卡mac ...
- 20150430 调试分析之 根据内核报错信息栈信息分析错误
20150430 调试分析之 根据内核报错信息栈信息分析错误 2015-04-30 Lover雪儿 还是沿用上篇文章的程序,继续研究内核报错信息 文章地址:http://www.cnblogs.com ...
- 使用ftp服务上传文件时553报错的解决
使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...
- 使用ftp服务上传文件时553报错的解决(绝对有用)
使用ftp服务上传文件时553报错的解决 在使用ftp上传本地文件时,会遇到553的报错,以下是我总结的解决方法 1.使用本地用户登陆时 在使用本地用户登陆ftp服务上传文件时,如果遇到553的报错, ...
- 使用Jupyter notebook,为什么按下ctrl+enter后,没有输出,也没有报错,而是一直出现“*”呢?
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Sir_viter/article/de ...
- Springboot 启动时Bean初始化,启动异常-Assert.isTrue(condition,message) 报错
Springboot 启动时Bean初始化启动异常Assert.isTrue(condition,message) 报错,如果 condition为false 则会出现 java.lang.Illeg ...
- eclipse启动mysql报错_Eclipse+mysql+java Eclipse中运行没有问题,但打包后运行不了,也不报错,求高手指点...
这几天用Eclipse+mysql+java编写了一个班级信息管理的软件.在Eclipse里运行没有问题所有功能都没有问题,但无论用Eclipse中自带的export生成可执行的jar包,还是用fat ...
- Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法
Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决方法 参考文章: (1)Maven 手动安装JAR包到本地maven仓库后,但在项目中依旧报错找不到JAR包解决 ...
- 安装Arcgis和ENVI后打开显示有关idl.dll的报错信息?
安装Arcgis和ENVI后打开显示有关idl.dll的报错信息? 这篇文章说一下博主曾经遇到过的一个关于Arcgis和ENVI两个软件安装的问题,当时因为一个小问题,重装了一晚上都不行,后来在逛cs ...
- ENVI国产卫星插件更新后GF1 PMS传感器辐射定标仍然报错的解决方法
ENVI国产卫星插件更新后GF1 PMS传感器辐射定标仍然报错的解决方法 2020年双十一,资源卫星应用中心发布了2020年国产卫星的定标系数:http://www.cresda.com/CN/Dow ...
最新文章
- python笔记3(numpy数组)
- 【转】Virtualbox虚拟机配置安装CentOS 6.5图文教程
- CVS 快速入门指南
- SAP CRM呼叫中心中结束按钮的实现逻辑
- c语言中islower是什么函数,C语言islower函数介绍、示例和实现
- arm cortex-a8 天梯图_ARM架构解析
- 西门子定位器6DR5020-0NG00-0AA0
- 极客云原生营-云原生知识
- java find 方法,findOne方法是findOne(Example
- 对结构体数组进行冒泡排序(根据名字大小)
- 工作流开源系统--DRAKE
- Java 操作 word 文档 (二)初识 WordprocessingML 标签
- 百度网盘批量分享管理综合工具
- 新加坡IT薪酬总结,
- 什么是连接池,其工作原理是什么?
- Python 文件命名引发的module has no attribute错误
- android studio安装插件查看db数据库
- 中国人身材测试小软件编码,测试 || 我怀疑你是假中国人,不信你来试试
- 2019.08.29考试报告
- c语言做bs架构_《Java软件项目(BS架构)开发》基本概念.ppt