Mongodb上一次非正常关闭后修复

MongoDB 数据文件损坏修复救命repair与致命危险 最近,一客户单实例mongodb数据库,没有备份的情况下遇到了断电导致的数据文件损坏,由于客户业务需要 及数据的不敏感性,要求尽快恢复业务,使用了Mongdb的自动修复repair命令进行修复。可喜的是,帮助用户尽 快恢复了服务,可悲的是在客户可接受情况下相关数据文件内的数据丢失。这里,对这一过程做个总结,同时说明 repair后为什么数据丢失。 正常的mongodb数据查询 > show dbs; admin 0.000GB config 0.00... 阅读详情
rm -rf /data/mongodb/data/puf_sfap/mongod.lock
rm -rf /data/mongodb/data/puf_sfap/WiredTiger.lock
/data/mongodb/bin/mongod --repair -f /data/mongodb/config/mongod.conf -nojournal --repairpath /data/mongodb/data/puf_sfap/puf_sfap/
/data/mongodb/bin/mongod --config /data/mongodb/config/mongod.conf

Mongodb如果非正常关闭,直接启动会报错。

其中

/data/mongodb/data/puf_sfap/

指的是mongodb的dbpath,需要做的是删除mongod.lock和WiredTiger.lock这两个lock文件。

然后执行--repair,这里的mongod.conf指定了各个mongdb的配置项,例如dbpath,logpath,文件内容如下:

systemLog:
  destination: file
  path: /data/mongodb/log/mongod.log
  logAppend: true

storage:
  journal:
    enabled: true
  dbPath: /data/mongodb/data/puf_sfap
  directoryPerDB: true
  engine: wiredTiger
  wiredTiger:
    engineConfig:
      cacheSizeGB: 10
      directoryForIndexes: true

net:
  port: 31017

processManagement:
  fork: true
  pidFilePath: /data/mongodb/log/master.pid

security:
  authorization: enabled


一般来说可以解决问题。记录一下以备不时之需。


Linux下MongoDB非正常关闭启动异常解决方法 1、将配置信息写入一个文件中 vim mongo.conf 里面写如下内容: dbpath=/usr/local/mongodb/data/ logpath=/usr/local/mongodb/logs/mongodb.log logappend=true port=27017 fork=true 2、启动mongod /usr/local/mongodb/bin/mongod -... 阅读详情

相关推荐

COMSOL电弧放电仿真:四场耦合与磁流体建模实战指南

多物理场耦合仿真是现代工程中模拟复杂物理过程的重要手段。电弧本质上是电场、磁场、流场与温度场四场相互耦合的非线性系统,其行为由磁流体力学(MHD)方程描述。通过COMSOL等工具构建电弧模型,可准确预测温度分布、流场结构和电极烧蚀,为开关电器设计、等离子体应用等提供数据支撑。在高压电器开断、电弧切割、激光打孔等工程问题中,高效求解MHD耦合模型是关键。然而,电弧仿真涉及物性参数强非线性、边界条件设置、求解器配置以及移动网格处理等挑战。以二维轴对称电弧模型为例,系统梳理磁流体方程落地、多物理场耦合节点配置、收

weixin_30047059的博客 135

mongodb被锁定 --repair

原因:mongodb不正常关闭造成的mongodb被锁定,这算是一个Mongod启动的一个常见错误,非法关闭的时候,lock文件没有remove,第二次启动的时候检查到有lock文件的时候,就报这个错误了。 solution(查看log可以发现): 1)首先删除/var/lib/mo...

3016

【02】【VisionMaster V4.0.0 】安装教程—— 授权文件更新报错:应用程序与本地LM通讯出错(怀疑电脑加密 和 上网受限 造成的 )

本文详细介绍了海康VisionMaster 4.0试用版的安装流程及常见问题解决方案。主要内容包括:1)从官网下载基础安装包、试用补丁和授权文件;2)按顺序安装主程序、补丁和授权文件;3)针对授权失败问题提供两种解决方案(更换未加密电脑或使用加密狗);4)说明试用版的功能限制(30天试用期、2个流程限制等)。文章特别指出电脑加密可能导致授权失败,并提供了安装报错时的处理建议,为初次使用者提供了完整的安装指导。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 7175

mongodb 修复

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34088838的博客 162

时序数据库避坑指南:TDengine与IoTDB在车联网场景的7个关键对比

本文对比了时序数据库TDengine与IoTDB在车联网场景下的7个关键差异,包括数据模型设计、边缘-云端协同能力、车规级函数库、存储压缩算法等。通过真实案例和性能测试,帮助企业在新能源汽车大数据处理中选择合适的时序数据库,优化存储成本和实时告警性能。

rust6ferris的博客 453

c++多线程(1)------创建和管理线程td::thread

std::thread 是 C++11 标准库中用于创建和管理线程的核心类,定义在 <thread> 头文件中。它使得多线程编程变得简单、类型安全且跨平台。

jndingxin的专栏 648

mongodb异常恢复 --repair

mongodb异常恢复 构造mongdb异常 启动mongodb,bash mongodb.sh + View Code server.py 脚本 + View Code 写入数据的时候,不断杀mongodb进程 在一个节点上启动mongod时,直接启动失败 ...

6562

(入门向)在Ubuntu22.04.3安装Matlab2021b,以及无法安装在当前目录下的解决办法(见最后)

还有这个/usr/local是只读状态,我试过sudo chmod..去改那个文件的读,结果还是安装不了,我不是这个默认路径,因为它文件夹还是只读,于是我在matlab2021b下创了一个bin,并选上。输入完成后,依次按y,因为里面有三个文件,他会让你确定3次密码,直接yyy跳过即可。你可能会遇到装不下的情况,这个软件占30g,可是你分配给虚拟机就剩10g。,于是我去Downloads下建了一个matlab2021b文件夹,果然好使,3).此时,会提示你输入密码,因为这个rar是有密码的,

harrype的博客 7287

MongoDB无法启动及恢复数据

由于服务器异常断电,需要重启mongodb,使用mongod命令无法启动。

TiwerStark的博客 1425

RH850从0搭建Autosar开发环境【6】- Davinci Configurator之CanIf模块配置详解(下)

RH850从0搭建Autosar开发环境【6】- Davinci Configurator之CanIf模块配置详解(下)

weixin_42412049的博客 2585

【AI智能体】基于Coze 制作高质量PPT实战操作详解

基于Coze 制作高质量PPT实战操作详解

congge 6102

mongodb非正常关闭后的再次启动

问题发生在非正常关闭mongodb之后,再次启动mongodb时会报错并无法启动 表现: Tue Jan 8 11:01:55 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or dir

czw698的专栏 3747

Coverity本地增量C/C++代码检查(Linux)操作简介

Coverity 是一款精确的综合静态分析与应用安全测试 (SAST) 平台,它可以在编写代码时发现关键的缺陷和安全缺陷,防止它们变成安全漏洞、故障或维护缺陷。

1484

MacOS 下MongoDB非正常关闭后无法启动,无法repair后,如何进行数据恢复的方法之一

MacOS 下 mongodb无法启动、MacOS 下mongodb无法repair的时候,MacOS 下mongodb数据恢复方法,MacOS 下mongodb灾难恢复

1972

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mongoDB非正常关闭后无法启动问题

前段时间不小心非正常关闭了mongoDB,准备重启却发现不行,错误信息如下: view sourceprint? 01 Tue Apr 17 11:13:30 02 Tue Apr 17 11:13:30 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if ...

fuzhaohui202的专栏 670

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MongoDB非正常关闭后修复记录

MongoDB非正常关闭后修复记录 mongod没有后台执行,在终端连接非正常断开后,再次执行mongod报错,如下所示: [root@sunrise16 bin]# ./mongod ./mongod --help for help and startup options Tue Oct 25 19:49:02 Tue Oct 25 19:49:02 warning: 32-...

巨人站在肩膀上 1570

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

mongodb 非正常启动之后的修复问题

问题发生在非正常关闭mongodb之后,再次启动mongodb时会报错并无法启动 表现: Tue Jan 8 11:01:55 [initandlisten] Unable to check for journal files due to: boost::filesystem::basic_directory_iterator constructor: No such file or dir

无效的博客 4684

MongoDb非正常关闭后重启遇到问题

/*********MongoDB重启遇到错误、 about to fork child process, waiting until server is ready for connections. forked process: 10117 ERROR: child process failed, exited with error number 48 To see additional in...

appcanLiYunLong的博客 2668

【数据库】如何正确关闭mongodb

写在前面 有时候我们的MongoDB被非正常关闭了,比如使用了kill -9 强制关闭或者停电宕机等。而后我们重启MongoDB时,会出现以下报错 about to fork child process, waiting until server is ready for connections. forked process: 15935 ERROR: child process failed...

风吹柳花满店香 2020

mongodb之 非正常关闭启动报错处理

Mongodb如果非正常关闭,直接启动会报错。查看日志文件。   处理: 需要做的是删除mongod.lock和WiredTiger.lock这两个lock文件,然后执行--repair,这里的mongod.conf指定了各个mongdb的配置项,例如dbpath,logpath rm -rf /data/mongodb/data/puf_sfap/mongod.lockrm -rf /data...

weixin_34054931的博客 690

MongoDB非正常关闭后修复记录 mongod --repair

mongod没有后台执行,在终端连接非正常断开后,再次执行mongod报错,如下所示: [root@localhost mongodb]# ./bin/mongod./bin/mongod --help for help ...

ciyoumie0113的博客 1904

mongodb报错lockbusy_mongodb 中data lock解决方法

之前MongoDB启动的时候是蛮正常的,不知道后来启动报错了,就把粘贴出来查询了。最后才知道是由于自己不正常的关闭导致的这个情况。--摘录:MongoDB非正常关闭后修复记录mongod没有后台执行,在终端连接非正常断开后,再次执行mongod报错,如下所示:[root@localhost mongodb]# ./bin/mongod ./bin/mongod --help for help an...

weixin_39684228的博客 753

关于解决MongoDB集群搭建问题中由于非正常关闭服务导致出现error:child process failed, exited with error number 1 无法启动服务

** 关于解决MongoDB集群搭建问题中由于非正常关闭服务导致出现error:child process failed, exited with error number 1 无法启动服务 ** 关于MongoDB正常退出的参考链接 关于repair的参考链接 问题图: 主要问题文件:mongod.lock (mongod.lock文件存放的是:启动mongod的进程号) 首先,删除mongo...

weixin_42594251的博客 558
上一篇: 搭mongodb+zookeeper+kafka环境
下一篇: Java获取Cookie特殊字符处理
MR_LUXY
博客等级 码龄16年 20粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值