`
三月沙
  • 浏览: 620076 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转载:Mongodb无法正常启动的解决方案

阅读更多

 

Mongodb无法正常启动的解决方案

转载

This evening I tried to connect to my MongoDB instance using the command line mongo tool and got the following error message: Error: couldn't connect to server 127.0.0.1} (anon):1137. It turns out that the server wasn't running due to an improper shutdown at some point in the past. Here's what you need to do to fix it.

Note: my instructions are specific to Ubuntu 10.04 (& probably other versions of Ubuntu).

Why Won't MongoDB Start?

One of the lame things about MongoDB is that it doesn't handle a crash on it's own very well. If the database crashes or otherwise doesn't shut down properly, then the next time you try to start it, you'll get a nice error saying that there is an old lockfile and that you probably need to remove it and run mongod --repair. However, on my laptop running Ubuntu 10.04, I ran into a few confusing things that I'd like to share, hopefully to save someone else out there some time.

Symptoms

  • Try to connect (type mongo on the command line). You should get a connect failed error.
  • Verify that MongoDB is not running. Run sudo status mongodb. It should reportmongodb stop/waiting.
  • Verify that you are unable to start MongoDB. Run sudo start mongodb. It will reportmongodb start/running, process XXXX no matter what. But if you run sudo status mongodb again, you'll get stop/waiting.
  • Check your logs to see that you in fact have the same problem as me. Your logs should be at /var/log/mongodb/mongodb.log. You should see an error like this:
    ************** 
    old lock file: /var/lib/mongodb/mongod.lock.  probably means unclean shutdown
    recommend removing file and running --repair
    see: http://dochub.mongodb.org/core/repair for more information
    *************

Instructions To Get MongoDB Up Again

  • Manually remove the lockfile: sudo rm /var/lib/mongodb/mongod.lock
  • Run the repair script: 
    sudo -u mongodb mongod -f /etc/mongodb.conf --repair.
    • You must run this command as the mongodb user. If you run it as root, then root will own files in /var/lib/mongodb/ that are necessary to run the mongodb daemon and therefore when the daemon trys to run later as the mongodb user, it won't have permissions to start. In that case you'll get this error: Unable to create / open lock file for lockfilepath: /var/lib/mongodb/mongod.lock errno:13 Permission denied, terminating.
    • On Ubuntu, you must specify the configuration file /etc/mongodb.conf using the -f flag. Otherwise it will look for the data files in the wrong place and you will see the following error: dbpath (/data/db/) does not exist, terminating.
  • Now you can start your MongoDB server with sudo start mongodb and verify it is running with sudo status mongodb and by trying to connect to it with mongo test.
分享到:
评论

相关推荐

    MongoDB的强事务解决方案.pdf

    "MongoDB的强事务解决方案" MongoDB是一个流行的NoSQL数据库管理系统,它提供了强的事务解决方案,以满足现代化应用程序的需求。本文档将详细介绍MongoDB的强事务解决方案,包括ACID事务、事务补偿设计模式、...

    MongoDB应用设计模式:MongoDB Applied Design Patterns

    《MongoDB应用设计模式:MongoDB Applied Design Patterns》这本书深入探讨了在实际开发中如何有效地利用MongoDB的优势来构建高效、可靠且易于维护的数据存储解决方案。 在设计模式方面,书中可能涵盖了以下关键...

    高可用性之巅:MongoDB副本集的构建与实践

    MongoDB是一个基于文档的NoSQL数据库,由C++语言编写,旨在为大量分布式数据提供高性能、高可用性和高灵活性的数据存储解决方案。MongoDB的主要特点包括: 1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的...

    深入云计算:MongoDB管理与开发实战详解 源代码

    在云计算领域,MongoDB常作为NoSQL数据库解决方案,适用于处理大规模、高并发的数据存储需求。它的主要特点包括: 1. 文档型数据库:MongoDB以JSON格式的文档存储数据,这种格式易于理解和操作,适合于处理复杂结构...

    MongoDB入门到云上开发视频.zip

    课时1:MongoDB数据库入门.mp4 课时2:MongoDB数据数据查询与分析.mp4 课时3:MongoDB数据库核心知识.mp4 课时4:MongoDB数据库管理备份.mp4 课时5:MongoDB开发实战:开发博客应用.mp4 课时6:MongoDB数据库性能...

    MongoDB数据库:MongoDB与微服务架构集成

    MongoDB的设计目标是为了提供一种高效、高可用且易于扩展的解决方案来处理大规模的非结构化数据。 - **2007年**:MongoDB项目正式启动。 - **2009年**:发布MongoDB 1.0版本。 - **2011年**:引入MapReduce功能,...

    MongoDB on Kubernetes技术解决方案.pptx

    MongoDB on Kubernetes技术解决方案 MongoDB on Kubernetes技术解决方案旨在提供一种快速、灵活和高效的方式来部署和管理MongoDB数据库在Kubernetes集群中。该解决方案利用Kubernetes的强大API和Operator来实现...

    主流NoSQL数据库全方位评测:MongoDB.docx.docx

    总体而言,MongoDB作为一种强大的NoSQL数据库解决方案,在大数据处理和高度动态的应用场景中表现出色。然而,它的安装和配置过程可能对新手来说较为复杂,需要一定的技术背景和经验才能顺利进行。

    Mongodb 学习 PPT上课教程

    1. 高安全性: MongoDB 提供了高安全性的数据库解决方案,通过副本集架构实现自动 Failover。 2. 高性能: MongoDB 提供了高性能的数据存储和查询解决方案,通过索引支持和存储引擎优化。 3. 可扩展性: MongoDB ...

    MongoDB程序员认证: MongoDB Certified Developer Study Guide

    MongoDB程序员认证: MongoDB Certified Developer Study Guide - Study Guide - Exam Preparation - Practise Questions

    2020年最新MongoDB 4.0专讲从入门到精通视频教程.txt

    day1:MongoDB数据库与其他数据库区别介绍及学习方法 day2:MongoDB运行环境搭建及运行 day3:MongoDB增删改查操作实践 day4:教你学会MongoDB聚合...day12:MongDB数据库常见故障及解决方案 day13:在以后工作中应用的注意点

    mongodb资源:MongoDB的基于DAO的基本操作

    mongodb资源:MongoDB的基于DAO的基本操作

    mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi

    mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装

    mongodb-driver-core-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-core-4.2.3.jar; 赠送原API文档:mongodb-driver-core-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-core-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-core-4.2.3....

    mongodb-driver-sync-4.2.3-API文档-中英对照版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    mongodb-driver-sync-4.2.3-API文档-中文版.zip

    赠送jar包:mongodb-driver-sync-4.2.3.jar; 赠送原API文档:mongodb-driver-sync-4.2.3-javadoc.jar; 赠送源代码:mongodb-driver-sync-4.2.3-sources.jar; 赠送Maven依赖信息文件:mongodb-driver-sync-4.2.3....

    MongoDB数据库应用.docx

    2. 运行服务端:使用命令mongod 启动 MongoDB 服务端。 3. 运行客户端:使用命令mongo 启动 MongoDB 客户端。 4. 测试操作:使用 MongoDB 客户端连接到服务端,执行简单的查询操作来测试连接是否成功。 5. 备份与...

    万亿级文档数据库MongoDB集群性能优化实践.pdf

    本文档主要介绍了MongoDB集群性能优化实践,涵盖了从 MongoDB 集群优化到解决方案的分享。通过本文档,我们可以了解到 MongoDB 集群性能优化的重要性,并学习到实际的解决方案。 知识点1: MongoDB 集群优化的重要性...

    科技行业全球SaaS云计算产业系列报告38:MongoDB,全球NoSQL数据库引领者.zip

    MongoDB,作为全球领先的NoSQL数据库,是当前科技行业中备受关注的数据存储解决方案。这份报告深入探讨了MongoDB在SaaS(Software as a Service)云计算产业中的角色,以及它如何塑造和推动全球信息技术的发展。 ...

    课时8:MongoDB数据库安全机制.mp4

    MongoDB数据库

Global site tag (gtag.js) - Google Analytics