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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • String字符串转JSONArray

    String字符串转JSONArrayStringmarString=request.getParameter(“params”);JSONArrayjsonArray=JSONArray.fromObject(marString);if(jsonArray!=null&&jsonArray.size()>0){for(inti=0;i

  • eclipse怎样导入java项目

    eclipse怎样导入java项目打开eclipse,点击file,点击import选择ExistingProjectsintoWorkspace,点击next点击Browse然后选择项目所在的文件夹最后点击Finish导入完成

  • VS2010中dumpbin工具的使用

    VS2010中dumpbin工具的使用用VS2010生成的.obj文件、.lib库、.dll库、.exe执行文件,如果想查看其中这些文件或库包含了哪些函数以及相关的信息(符号清单),可以通过VS2010自带的dumpbin工具来完成。dumpbin.exe为MicrosoftCOFF二进制文件转换器,它显示有关通用对象文件格式(COFF)二进制文件的信息。可用使用dumpbin检查COFF对象文件、标准COFF对象库、可执行文…

  • Python中的lambda的简单介绍[通俗易懂]

    Python中的lambda的简单介绍[通俗易懂]Python中的lambda的简单介绍1、lambda是什么?123456789func=lambda x:x+1print(func(1))#2print(fu

  • 游标和动态SQL

    游标和动态SQL游标类别:静态游标(指在编译的时候,游标就与一个select语句进行了静态绑定的游标,这种游标只能作用于一个查询语句)和动态游标(就是希望我们的查询语句在运行的时候才跟游标绑定,为了使用动态游标,必须声明游标变量)。动态游标分两种,分别是强类型和弱类型。强类型的动态游标只能支持查询结果与他类型匹配的这种查询语句,弱类型的动态游标可以支持任何的查询语句。静态游标分为两种,隐式游标和显

  • PotPlayer下载与使用

    PotPlayer下载与使用下载安装说起来,Potplayer的下载其实并不轻松,它在国内是没有自己的官网;虽然你简单百度下,总能找到下载网站,但是并不能保证其安全和纯净,个人建议从这个官网下载:下载入口:Potplayer官网/公众号分享Potplayer的官网提供有64位和32位两种版本,我们只需要选择好适合自己系统类型的版本,点击下载;一般系统都是64位,如果还不知道的自己电脑系统类型,那么右键桌面“我的电脑”图标,选择“属性”,进入之后,即可查看;下载完成后,得到一个exe文件,双击打开;依次点击“下一步

发表回复

您的电子邮箱地址不会被公开。

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