MongoDB启动失败原因

今天某个项目突然登录不了,查看服务器发现是后端出现异常,停掉后端重新启动的时候失败,显示是数据库连接失败,然后接着查看数据库,发现数据库连接失败,原因是数据库挂掉了。

数据库用的是MongoDB,我也只是听过还没有使用过,简单的在网上查询了一下MongoDB的启动命令就直接开始启动了,结果发现启动失败。

尝试了好一些方法后才终于成功启动:

  1. 尝试提升MongoDB所在文件夹的权限,提升MongoDB数据存放的文件夹的权限。
  2. 查看是否还有MongoDB的进程存在,占用了端口
  3. 查询清楚MongoDB的数据存放位置,网上搜到的启动命令一般是这个:./mongod --dbpath /data/db,如果实际的数据不是存放在这里,就算启动成功也是找不到原来的数据的。
  4. 使用修复命令自动修复MongoDB:sudo /usr/local/mongodb/bin/mongod --repair
MongoDB的启动:

如果是使用./mongod --dbpath /data/db启动的话,启动成功后命令窗口的就会卡住(如图一,图二),这个情况其实是已经成功启动的了,但是如果我们退出这个窗口或者把这个窗口重新进入到可以输入命令的模式,就会直接停掉这个MongoDB的线程。

如果在启动命令后面加了fork,则会以守护进程模式启动MongoDB,就算关掉窗口也不会停止MongoDB,
命令:./mongod --dbpath /data/db --fork,这个命令启动的话会省略其他信息,直接显示启动的信息。

MongoDB完整的启动命令:

sudo ./mongod --dbpath=/home/mongodb/data --logpath=/home/mongodb/logs --logappend --bind_ip=0.0.0.0 --port=27017 --fork

指定数据存放的位置:

--dbpath=/home/mongodb/data

指定log文件存放位置:

--logpath=/home/mongodb/logs

日志以天为单位自动切割:

--logappend

绑定可以访问MongoDB的IP地址,如果没有这个则不允许其他电脑访问,如果是0.0.0.0则所有电脑都可以访问:

--bind_ip=0.0.0.0

绑定启动端口:

--port=27017

以守护进程启动:

--fork

图一:

图二:

MongoDB启动失败原因相关推荐

  1. centos mongodb启动失败

    centos mongodb启动失败 博主今天倒腾了一晚上使用网上的教程安装MongoDB ,可是安装好了怎么也启动不了. 网上找教程折腾半天. 最后从以下三个方面一步一步进行解决了问题: 1.检查加 ...

  2. nosql | Mongodb启动失败以及节点丢失等问题总结

    一.mongodb启动失败问题 number1   1.启动命令的路径问题导致,仔细查看启动时的命令是否正确                   2.限权问题导致,例如安全认证中的没有改变0203的6 ...

  3. [转] 常见WinCE启动失败原因分析

    *********************************************** 一般情况下,为设计中的IC开发SW方案,难免会碰到Bootloader/EBoot/OS启动失败的情况, ...

  4. docker启动失败原因

    1.docker启动失败 root@localhost:~# systemctl daemon-reload && systemctl restart docker.service J ...

  5. mysql启动失败原因排查

    配置优化后,启动mysqld服务时报错如下: Job for mysqld.service failed because the control process exited with error c ...

  6. 修复mongodb启动失败问题

    启动mongodb的时候遇到了以下几个问题,我在此处给出我的一些解决方法. 注意我的方法中的大部分命令在root权限下才能生效,所以建议修复数据库时使用root用户. service mongodb ...

  7. MongoDB启动失败: 此应用无法在你的电脑上运行

    文章目录 前言 一.原因分析 二.解决方法 总结 前言 这个错误是在命令行中执行Mongo时出现的 但环境变量已配置, 上次启动还一切都好. 尝试了 C:\windows\system32>sc ...

  8. 存储引擎配置引发的MongoDB启动失败

    前言 系统环境: [root@rabbitmq3 mongo]# uname -r 3.10.0-693.21.1.el7.x86_64 [root@rabbitmq3 mongo]# cat /et ...

  9. 解决MongoDB启动失败

    目录 1. `sudo mongod` 命令启动MongoDB失败 ·报错 2.解决 ·检查配置path ·重新设置文件路径 ·再次启动MongoDB 3.在新终端连接MongoDB 1. sudo ...

最新文章

  1. LeetCode简单题之三角形的最大周长
  2. 指针也是一种数据类型
  3. 给出a的定义 -- 指针 和 数组
  4. windows下命令行启动tomcat
  5. 【2021新版】一线大厂 Go 面试题合集
  6. eclipse 远程链接访问hadoop 集群日志信息没有输出的问题l
  7. 13个绚丽的Jquery 界面设计
  8. Archlinux的灵魂──PKGBUILD、AUR 和 ABS
  9. APK一键注入网络验证后台PHP源码ThinkPHP开发版
  10. vscode误更新后,无法连接服务器,报“Acquiring lock on/home/~”和“过程试图写入的管道不存在”错误
  11. 亚马逊云EC2助力5G产品测试
  12. 禁止迅雷极速版强制升级方法
  13. 程序员的app软件开发经验
  14. 1949: JH说要ak啦!
  15. DUL 更新2016
  16. mysql卸载如何彻底删除6_如何彻底卸载删除MySQL
  17. WebView---android webview组件如何使用 Webview与js交互
  18. 通达OA-军工行业系统解决方案
  19. 编码 人的语言与机器语言转换
  20. java重要代码词汇_java基础必备词汇

热门文章

  1. 山东大学软件学院数据库实验1-9
  2. OpenCV笔记之 图像有效区域复制 image.copyTo()
  3. 四 测光模式与曝光仪
  4. 不使用union实现Mysql 列转行
  5. 如何利用站外推广的Facebook红人群组,提高亚马逊流量?
  6. 在水果忍者游戏上做改编的中秋切月饼canvas小游戏
  7. 递归三之:将问题分解为更小规模
  8. 现代机械设计类SCI杂志
  9. php 超出 2147483647,超出Tcl值(2147483647字节)的最大大小
  10. 皮卡丘为什么不进化_宝可梦:为何23年来小智的皮卡丘无法进化?怎样分辨皮卡丘性别?...