This website requires JavaScript.

mac 本地MongoDB 踩坑记、启动不了

by  饲养员  

# MongoDB 踩坑记

MongoDB 数据库一直启动不了

[main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'

1
于是,根据以往经验逐一排查
首先,确认服务是否有启动

ps -ef|grep mongod

1
找到对应的 pid
执行

kill -2 10014 (SIGINT) 或者 kill 10014 (SIGINT)

我还看到有人用 kill -9 ****,没错,我那时也是懵懂用了 kill -9 结果就是悔肠子

MongoDB 如果意外关闭或者非正常关闭时,会生成一个 mongod.lock 文件,位置一般为

/usr/local/var/mongodb

要使用–repairpath 选项修复数据文件以保留未经修改的原始数据文件
使用–repair启动mongod 以读取现有数据文件。

mongod --dbpath / data / db --repair --repairpath / data / db0

1
完成后,新修复的数据文件将位于 / data / db0目录中。

开始的mongod使用下面的调用来点 DBPATH在/数据/ DB2:

mongod --dbpath /数据/ db0

1
确认数据文件可操作后,您可以将数据文件删除或存档在/ data / db目录中。

要在不保留原始文件的情况下修复数据文件,请不要使用–repairpath选项,如以下过程所示:
删除过时的锁定文件:

rm /data/db/mongod.lock

1
更换/数据/ DB与DBPATH您的MongoDB实例的数据文件驻留

警告:删除mongod.lock文件后,必须在使用数据库之前运行 --repair过程。
使用--repair启动mongod 以读取现有数据文件

mongod --dbpath / data / db-修复

1
完成后,修复的数据文件将替换/ data / db目录中的原始数据文件。

开始的mongod使用下面的调用来点 DBPATH在/数据/ DB

mongod --dbpath /数据/ db

1
重新配置完成后,通过重新设置启动 conf 文件,以及配置对应 log 文件位置后台启动即可

 sudo mongod --fork --config /usr/local/etc/mongod.conf --logpath /usr/local/var/log/mongodb/mongo.lo

1

➜  ~ mongo
MongoDB shell version v4.4.0
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
MongoDB server version: 4.4.1
相关推荐
  • mogoDB操作命令安装
  • 某个大仙女儿的零食清单(记录)
  • vue3.0脚手架搭建demo
  • 多服务器 云探针 云监控 ServerStatus安装部署
  • 宝塔面板mongodb启动不成功
  • 设置自动开机自启动设置
  • macOS HBuilderX 使用安卓模拟器调试项目
  • 一款开源,美观,带后台管理的网址导航工具:WebStack-Laravel
  • V2后端对接方法
  • docker安装、部署方法
评论
  • 饲养员的猪
    饲养员的猪 饲养员的猪

    每次用mongo的时候,都要来看一下这个文章,我也是吐血了。!!!

  • 灵异故事
    灵异故事 灵异故事

    谢谢分享,加😘油