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)
上一篇 2025年6月21日 下午7:15
下一篇 2025年6月21日 下午7:43


相关推荐

  • easyboot的一个严重不足[通俗易懂]

    easyboot的一个严重不足[通俗易懂]国产的好软件工具不多,easyboot就是其中一个,凡事贵在持之以恒,easyboot能坚持下来,并且功能越来越多,越来越强,实在可嘉.但我在使用easyboot中遭遇一个严重的不足,那就是easyboot不支持长文件路径,easyboot好象最大只支持到128个字符,而windows是可以支持255个字符的,在使用easyboot制做xpsp3pe过程中,esaybo

    2022年7月15日
    18
  • django分页器的用法_django分页查询

    django分页器的用法_django分页查询前言当后台返回的数据过多时,我们就要配置分页器,比如一页最多只能展示10条等等,drf中默认配置了3个分页面PageNumberPagination:基础分页器,性能略差LimitOffsetP

    2022年7月29日
    16
  • PL/SQL存储过程的开发

    PL/SQL存储过程的开发一 概述 Oracle 存储过程开发的要点是 1 使用 Notepad 文本编辑器 用 OraclePL SQL 编程语言写一个存储过程 2 在 Oracle 数据库中创建一个存储过程 3 在 Oracle 数据库中使用 SQL Plus 工具运行存储过程 4 在 Oracle 数据库中修改存储过程 5 通过编译错误调试存储过程 6 删除存储过程

    2026年3月26日
    1
  • 单片机led点阵显示程序_LED点阵

    单片机led点阵显示程序_LED点阵单片机LED点阵一、简述     使用8×8LED点阵显示汉字。向上滚动"中华"两个汉字。   文件打包:链接:https://pan.baidu.com/s/1oHSAIY6qVA7qFFWUvMvJEA密码:snyg二、效果三、工程文件结构1、Keil工程2、仿真电路图四、代码88led.c文件#include<reg51.h>#defineuintunsigne…

    2025年8月19日
    4
  • WEB服务器硬件配置要求

    WEB服务器硬件配置要求主板 首先是稳定 做服务器的 如果不稳定 一切性能都是空谈 服务器主板的内部总线在设计上要优于家用板 总线带宽够大 能够同时传输的数据才多 另外 服务器主板的用料也非常严格 电容 电阻偷工减料的行为在服务器主板上是不能出现的 还有就是设计问题了 有能力做服务器主板的厂家 设计产品的功力自然要高出一筹 电路设计的合理和优化也是影响主板稳定性的一个因素 硬盘 现在大部

    2026年3月19日
    4
  • 2021JavaScript面试题(最新)不定时更新(2021.11.6更新)

    2021JavaScript面试题(最新)不定时更新(2021.11.6更新)介绍JavaScript的数据类型。1.有两种2.分两种展开说JavaScript的数据类型分为俩种,一种是基本数据类型,一种是引用数据类型1.基本数据类型js一共有六种基本数据类型,分别是Undefined、Null、Boolean、Number、String,还有在ES6中新增的Symbol类型。Symbol代表创建后独一无二且不可变的数据类型,它的出现我认为主要是为了解决可能出现的全局变量冲突的问题。2.引用数据类型引用数据类型统称为Object对象,主要包括对象

    2022年6月29日
    24

发表回复

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

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