mongodb 启动事项 (启动失败解决方案)

本贴最后更新于 1724 天前,其中的信息可能已经事过境迁

启动脚本

  • -dbpath: 数据文件存放地址

  • --logpath: 日志文件存放地址(注意这个是文件不是地址)

  • -fork: 后台启动(需要配合 --logpath 或者 --syslog 使用)


./mongod -dbpath="~/data" --logpath="~/log/mongo" -fork -auth &

错误启动案例

error number 1


$ about to fork child process, waiting until server is ready for connections.

forked process: 25374

ERROR: child process failed, exited with error number 1

错误1 一般是由于启动配置错误导致的, 检查下启动脚本中数据和日志的配置地址是否正确

error number 100

number 100 出现的原因可能是由于异常终止服务导致的服务锁

解决方案:

  1. data 所在目录清楚掉 .lock 结尾的文件
  1. log 所在目录清楚掉多余的日志文件(有需要的话想备份旧日志)
  1. 使用 --repair 模式启动, 该模式会生成一个启动日志可以再里面看具体启动失败的原因

命令示例: ./mongod --dbpath=~/data --logpath=!/log/mongo --repair 地址改成对应的

  1. 再尝试用正常的启动命令启动服务

其他错误处理

如果启动不了则取看是否有日志指明出错原因, 如果没有尝试用 --repair 模式启动然后看是否有可供参考的日志生成, 有错误原因后面的事就好吧了

一般常见的错误就那么几种

  1. 启动配置有问题

  2. 服务未停止重复启动

  3. 端口已被占用

  4. 系统资源不足以支持新服务启动

实在不行重新下载个然后把 data 下的文件拷到新的地址, 并用新的 mongodb 指向这个地址

  • MongoDB

    MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是一个基于分布式文件存储的数据库,由 C++ 语言编写。旨在为应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。

    90 引用 • 59 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    330 引用 • 614 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...