MongoDB启动失败原因「建议收藏」

MongoDB启动失败原因「建议收藏」MongoDB启动失败原因今天某个项目突然登录不了,查看服务器发现是后端出现异常,停掉后端重新启动的时候失败,显示是数据库连接失败,然后接着查看数据库,发现数据库连接失败,原因是数据库挂掉了。数据库用的是MongoDB,我也只是听过还没有使用过,简单的在网上查询了一下MongoDB的启动命令就直接开始启动了,结果发现启动失败。尝试了好一些方法后才终于成功启动:尝试提升MongoDB所在文…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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

Jetbrains全家桶1年46,售后保障稳定

指定数据存放的位置:

--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

图一:
在这里插入图片描述
图二:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226931.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hexdump 命令「建议收藏」

    hexdump 命令「建议收藏」大概整明白了-e里边这个format到底怎么写。模仿man里边的命令demo改了一个能用hexdump-e‘”0x%08_ax:”4/4″%08x”“\n”’plt|less搞清楚的含义:%08_ax:08是输出按8个字符的长度输出,高位补0;_a是输出offset;x是按16进制;4/4:第一个4是每行四次输出;第二个4是每次输出4个byte0x00000000:464c457f0001010100000000000000000x00000010:000300

    2022年9月21日
    3
  • http、https、ftp、talnet的默认端口号「建议收藏」

    http、https、ftp、talnet的默认端口号「建议收藏」http:80https:443(安全协议)ftp:21(文件传输协议)telent:23(远程控制登录协议)tomcat:8080mysql:3306redis:6379

    2022年6月15日
    41
  • 机器学习、云计算与智能挖掘国际会议MLCCIM2022

    机器学习、云计算与智能挖掘国际会议MLCCIM2022会议基本信息【会议简称】:MLCCIM2022【会议全称】:InternationalConferenceonMachineLearning,CloudComputingandIntelligentMining【截稿日期】:2022年3月21日【会议时间】:2022年5月27-29日【大会官网】:http://www.mlccim.org/【投稿邮箱】:mlccim@126.com【会议地点】:中国·厦门【收录检索】:EI、Scopus大会主席龙汉,

    2022年7月25日
    35
  • ZTE E700 自用感受及软件推荐

    ZTE E700 自用感受及软件推荐ZTEE700自用感受及软件推荐声明声明:此帖是转的  前两天看到移动08年新出的承诺话费换手机业务,换了个折扣最高的ZTEE700,首先声明我用的手机并不是很多,所以说错了希望大家见谅。这个机器我非常满意,非常好用!质量没得说,我从手里掉到水泥地上机器翻了3个跟头拿起来一点问题都没有。内置功能很强大,不过扩展功能则比较残废,好在机器本身的功能就能满足90%以上人的需求了,游戏…

    2022年7月11日
    12
  • Django之模板继承

    为了在Django模板配置中减少代码的冗余,需使用模板继承1.语法2.步骤(1)创建一个base.html把需要显示的页面内容写在里面(2)在title部分写个盒子,以后谁来扩展就在这里面

    2021年12月29日
    41
  • 透彻掌握Spring整合MyBatis的原理彻底征服面试官,建议收藏

    透彻掌握Spring整合MyBatis的原理彻底征服面试官,建议收藏  在MyBatis篇内容的最后我们来给大家详细介绍下Spring是如何整合MyBatis的。让大家彻底掌握MyBatis的底层设计原理及实现。MyBatis整合Spring原理  把MyBatis集成到Spring里面,是为了进一步简化MyBatis的使用,所以只是对MyBatis做了一些封装,并没有替换MyBatis的核心对象。也就是说:MyBatisjar包中的SqlSessionFactory、SqlSession、MapperProxy这些类都会用到。mybatis-spring.jar里

    2022年5月30日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号