我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Mongo服务重启异常问题的处理方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Mongo服务重启异常问题的处理方法

发现问题

现在公司的服务器经常性断电,所以要经常性重启所有的服务,然而这些redis、mysql、mongo等服务中,mongo经常性出现重启失败的情况,根据之前的经验和网络上帖子的信息,这里记录一下总结;

首先说明一下,这里安装的服务都是通过yum 或者 apt 安装的,这是我一直推荐和使用的操作,因为这样安装整洁、该放什么类型的文件到哪个目录下都是一样的(如:/var/log/xxx/xxx.log)

报错主要问题如下:


[root@localhost mongo]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 一 2021-06-28 14:32:51 CST; 6s ago
     Docs: https://docs.mongodb.org/manual
  Process: 3351 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=1/FAILURE)
  Process: 3348 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3345 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 3343 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)

6月 28 14:32:51 localhost systemd[1]: Starting MongoDB Database Server...
6月 28 14:32:51 localhost mongod[3351]: about to fork child process, waiting until server is ready for connections.
6月 28 14:32:51 localhost mongod[3351]: forked process: 3354
6月 28 14:32:51 localhost mongod[3351]: ERROR: child process failed, exited with 1
6月 28 14:32:51 localhost mongod[3351]: To see additional information in this output, start without the "--fork" option.
6月 28 14:32:51 localhost systemd[1]: mongod.service: control process exited, code=exited status=1
6月 28 14:32:51 localhost systemd[1]: Failed to start MongoDB Database Server.
6月 28 14:32:51 localhost systemd[1]: Unit mongod.service entered failed state.
6月 28 14:32:51 localhost systemd[1]: mongod.service failed.

看到异常的发生,并不能从其中获取到非常有效的信息,那就先去看下日志,在日志文件中可以看到一些有用的信息(这里没有及时记录截图,就先不放代码或截图了)

处理步骤:

使用mongo提供的修复工具,执行一下命令:


mongod --repair -f /etc/mongod.conf

这里说明下,有的帖子说,执行第一步之后,执行启动命令(如下所示:),其中携带指向新的dbpath和logpath参数,这样也能起来,但是你数据就丢了,而且不能每次都给指向新的目录吧。


mongod --port 27017 --dbpath /data/db  --logpath /var/log/mongod.log --fork

检查mongo的dbpath目录(默认:/var/lib/mongodb)下是否存在mongod.lock文件,如果有,将其删除;

检查dbpath目录(默认:/var/lib/mongodb),日志目录(默认:/var/lib/mongo)权限的问题,是否mongod.mongod 拥有操作权限,如果没有,就给mongod.mongod授权:


chown -Rc mongod. /var/log/mongodb

chown -Rc mongod. /var/lib/mongo

以上步骤执行完成,就能够重新启动mongodb服务了。

总结

到此这篇关于Mongo服务重启异常问题处理的文章就介绍到这了,更多相关Mongo服务重启异常内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Mongo服务重启异常问题的处理方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何解决Mongo服务重启异常的问题

这篇文章将为大家详细讲解有关如何解决Mongo服务重启异常的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。发现问题现在公司的服务器经常性断电,所以要经常性重启所有的服务,然而这些redis、mysql
2023-06-20

C++中常见的异常处理问题解决方法

C++中常见的异常处理问题解决方法,需要具体代码示例引言:在编写C++程序时,时常会遇到程序出现异常的情况,如除数为0、数组越界、空指针访问等等。这些异常会导致程序的崩溃或者产生不可预测的结果,为了增强程序的稳定性和可靠性,我们需要使用异常
2023-10-22

Python中异常处理的常见问题及解决方法

Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍
2023-10-22

亚马逊服务器异常问题的解决方法

1.了解服务器异常问题的原因在解决服务器异常问题之前,我们需要了解服务器异常问题的原因。服务器异常问题可能是由于硬件故障、软件问题、网络问题或者其他原因引起的。因此,我们需要对服务器进行全面的诊断,以确定问题的根本原因。2.检查服务器硬件服务器硬件故障是服务器异常问题的常见原因之一。因此,我们需要检查服务器的硬件,包括内存、硬盘、电源等。如果发现硬件故障,需要及时更换或修复。3.检查服务器软件服务器软件...
2023-10-27

亚马逊服务器异常问题解决方法

1.了解服务器异常的原因在解决服务器异常问题之前,我们需要了解服务器异常的原因。服务器异常可能是由于硬件故障、软件问题、网络问题或者其他原因引起的。因此,我们需要对服务器进行全面的诊断,以确定问题的根本原因。2.使用亚马逊提供的工具进行故障排除亚马逊提供了一系列工具,可以帮助我们诊断和解决服务器异常问题。其中包括:AmazonCloudWatch:可以监控服务器的性能指标,如CPU使用率、内存使用率、网络流量等,以...
2023-10-27

解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题的方法

本篇文章和大家了解一下解决Springboot全局异常处理与AOP日志处理中@AfterThrowing失效问题的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录一、前言二、问题三、失效场景一、前言在实际业务场景中
2023-07-06

如何进行服务器被用来挖矿的异常问题处理

这篇文章将为大家详细讲解有关如何进行服务器被用来挖矿的异常问题处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。公司一台阿里云ECS服务器分配给某团队的开发人员拿去做开发测试机,不幸被人利用
2023-06-06

亚马逊解决与删除服务器异常问题的方法

定期备份:定期备份数据可以帮助您避免数据丢失,并在出现问题时快速恢复数据。备份应至少持续到服务器出现故障后的24小时内。监控系统:监控系统可以帮助您及时发现服务器问题,例如硬件故障、网络问题、软件问题等。您可以使用监控工具来收集服务器数据和日志,以便更好地了解问题。升级硬件:升级硬件可以提高服务器性能,例如更大的内存、更快的处理器、更高的硬盘速度等。这可以减少服务器出现故障的可能性。安装杀毒软件:安...
2023-10-27

Spring访问数据库异常的处理方法是什么

Spring访问数据库异常的处理方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。使用JDBC API时,很多操作都要声明抛出java.sql.SQLExceptio
2023-06-17

织梦CMS二级目录访问异常的处理方法

在使用织梦CMS建站过程中,有时候会遇到二级目录访问异常的情况,这给网站的正常运行带来了困扰。今天我们就来探讨一下这个问题,以及对应的处理方法,同时提供一些具体的代码示例供大家参考。问题描述通常情况下,我们在织梦CMS中创建页面或文章时
织梦CMS二级目录访问异常的处理方法
2024-03-13

Linux服务器上PHP7-FPM启动异常的处理技巧

在Linux服务器上使用PHP7-FPM作为服务器端脚本运行环境是常见的做法,但有时候可能会遇到启动异常的情况。本文将介绍一些处理PHP7-FPM启动异常的技巧,同时提供一些具体的代码示例,帮助读者更好地解决问题。1. 检查配置文件PH
Linux服务器上PHP7-FPM启动异常的处理技巧
2024-03-11

如何解决linux无法重启php服务的问题

这篇文章给大家分享的是有关如何解决linux无法重启php服务的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。linux无法重启php服务的解决办法:1、通过“/etc/init.d/php-fpm stop
2023-06-22

controller的异常处理及service层的事务控制方法

这篇文章主要介绍了controller的异常处理及service层的事务控制方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇controller的异常处理及service层的事务控制方法文章都会有所收获,下面
2023-06-29

电脑常见的问题应急处理方法是什么

本篇内容主要讲解“电脑常见的问题应急处理方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“电脑常见的问题应急处理方法是什么”吧!1.开机系统自检现象分析:这是忽然停电或强行关机造成的。由停
2023-06-28

阿里云服务器安全问题处理方法

域名解析防护:使用安全可靠的DNS服务器来进行域名解析,可以有效防止DDoS攻击和其他安全攻击。可以使用阿里云的防护服务,设置DDoS攻击拦截策略,限制对服务器的流量攻击。漏洞体检:定期进行服务器安全漏洞扫描,及时发现并处理安全漏洞,可以有效防止SQL注入、XSS攻击等安全漏洞。实例安全策略:在服务器上设置合理的安全策略,如SSL证书、防火墙等,可以有效防止网络攻击。配置安全策略:为服务器设置访问策...
2023-10-27

Spring Cloud中Hystrix服务降级与异常处理的方法是什么

本篇内容主要讲解“Spring Cloud中Hystrix服务降级与异常处理的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Cloud中Hystrix服务降级与异常处理的
2023-06-19

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录