转载
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
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的强事务解决方案" MongoDB是一个流行的NoSQL数据库管理系统,它提供了强的事务解决方案,以满足现代化应用程序的需求。本文档将详细介绍MongoDB的强事务解决方案,包括ACID事务、事务补偿设计模式、...
《MongoDB应用设计模式:MongoDB Applied Design Patterns》这本书深入探讨了在实际开发中如何有效地利用MongoDB的优势来构建高效、可靠且易于维护的数据存储解决方案。 在设计模式方面,书中可能涵盖了以下关键...
MongoDB是一个基于文档的NoSQL数据库,由C++语言编写,旨在为大量分布式数据提供高性能、高可用性和高灵活性的数据存储解决方案。MongoDB的主要特点包括: 1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的...
在云计算领域,MongoDB常作为NoSQL数据库解决方案,适用于处理大规模、高并发的数据存储需求。它的主要特点包括: 1. 文档型数据库:MongoDB以JSON格式的文档存储数据,这种格式易于理解和操作,适合于处理复杂结构...
课时1:MongoDB数据库入门.mp4 课时2:MongoDB数据数据查询与分析.mp4 课时3:MongoDB数据库核心知识.mp4 课时4:MongoDB数据库管理备份.mp4 课时5:MongoDB开发实战:开发博客应用.mp4 课时6:MongoDB数据库性能...
MongoDB的设计目标是为了提供一种高效、高可用且易于扩展的解决方案来处理大规模的非结构化数据。 - **2007年**:MongoDB项目正式启动。 - **2009年**:发布MongoDB 1.0版本。 - **2011年**:引入MapReduce功能,...
MongoDB on Kubernetes技术解决方案 MongoDB on Kubernetes技术解决方案旨在提供一种快速、灵活和高效的方式来部署和管理MongoDB数据库在Kubernetes集群中。该解决方案利用Kubernetes的强大API和Operator来实现...
总体而言,MongoDB作为一种强大的NoSQL数据库解决方案,在大数据处理和高度动态的应用场景中表现出色。然而,它的安装和配置过程可能对新手来说较为复杂,需要一定的技术背景和经验才能顺利进行。
1. 高安全性: MongoDB 提供了高安全性的数据库解决方案,通过副本集架构实现自动 Failover。 2. 高性能: MongoDB 提供了高性能的数据存储和查询解决方案,通过索引支持和存储引擎优化。 3. 可扩展性: MongoDB ...
MongoDB程序员认证: MongoDB Certified Developer Study Guide - Study Guide - Exam Preparation - Practise Questions
day1:MongoDB数据库与其他数据库区别介绍及学习方法 day2:MongoDB运行环境搭建及运行 day3:MongoDB增删改查操作实践 day4:教你学会MongoDB聚合...day12:MongDB数据库常见故障及解决方案 day13:在以后工作中应用的注意点
mongodb资源:MongoDB的基于DAO的基本操作
mongodb-windows安装包: mongodb-compass-1.31.2-win32-x64.msi 打开直接安装
赠送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....
赠送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....
赠送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....
2. 运行服务端:使用命令mongod 启动 MongoDB 服务端。 3. 运行客户端:使用命令mongo 启动 MongoDB 客户端。 4. 测试操作:使用 MongoDB 客户端连接到服务端,执行简单的查询操作来测试连接是否成功。 5. 备份与...
本文档主要介绍了MongoDB集群性能优化实践,涵盖了从 MongoDB 集群优化到解决方案的分享。通过本文档,我们可以了解到 MongoDB 集群性能优化的重要性,并学习到实际的解决方案。 知识点1: MongoDB 集群优化的重要性...
MongoDB,作为全球领先的NoSQL数据库,是当前科技行业中备受关注的数据存储解决方案。这份报告深入探讨了MongoDB在SaaS(Software as a Service)云计算产业中的角色,以及它如何塑造和推动全球信息技术的发展。 ...
MongoDB数据库