mongod shell不启动,data / db不存在 [英] mongod shell doesn't start, data/db doesn't exsist

查看:158
本文介绍了mongod shell不启动,data / db不存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我开始出现mongod的错误。有什么问题?

  root @ cs12867:〜#mongod 
mongod - 帮助和启动选项的帮助
Sun Dec 22 15:37:44.081 [initandlisten] MongoDB开始:pid = 18415 port = 27017 dbpath = / data / db / 64-bit host = cs12867
Sun Dec 22 15:37:44.081 [initandlisten ] db version v2.4.6
Sun Dec 22 15:37:44.081 [initandlisten] git版本:b9925db5eac369d77a3a5f5d98a145eaaacd9673
Sun Dec 22 15:37:44.081 [initandlisten] build info:Linux ip-10-2- 29-40 2.6.21.7-2.ec2.v1.2.fc8xen#1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION = 1_49
Sun Dec 22 15:37:44.081 [initandlisten] allocator: tcmalloc
Sun Dec 22 15:37:44.081 [initandlisten]选项:{}
Sun Dec 22 15:37:44.081 initAndListen中的[initandlisten]异常:10296
****** ************************************** *************
错误:dbpath(/ data / db /)不存在。
创建此目录或在-dbpath中给出现有目录。
请参阅http://dochub.mongodb.org/core/startingandstoppingmongo
************************** ***************************************** $
,终止
Sun Dec 22 15:37:44.081 dbexit:
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:关闭侦听套接字...
Sun Dec 22 15:37:44.081 [initandlisten ] shutdown:去清洗diaglog ...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:关闭sockets ...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown :等待fs preallocator ...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:锁定最终提交...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:final提交...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:关闭所有文件...
Sun Dec 22 15:37:44.081 [initandlisten] closeAllFiles()完成
Sun Dec 22 15:37:44.081 dbexit:现在退出

我设置 --dbpath

  root @ cs12867:〜#mongo d -dbpath / var / lib / mongodb / data / db 
Sun Dec 22 15:29:25.121 [initandlisten] MongoDB开始:pid = 17739 port = 27017 dbpath = / var / lib / mongodb / data / db 64位主机= cs12867
Sun Dec 22 15:29:25.121 [initandlisten] db版本v2.4.6
Sun Dec 22 15:29:25.121 [initandlisten] git版本:b9925db5eac369d77a3a5f5d98a145eaaacd9673
Sun 12月22日15:29:25.121 [initandlisten] build info:Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen#1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION = 1_49
Sun Dec 22 15:29:25.121 [initandlisten] allocator:tcmalloc
Sun Dec 22 15:29:25.121 [initandlisten]选项:{dbpath:/ var / lib / mongodb / data / db}
Sun Dec 22 15:29:25.121 [initandlisten]
Sun Dec 22 15:29:25.121 [initandlisten] **警告:/ var / lib / mongodb / data / db的readahead设置为2048KB
Sun Dec 22 15:29:25.121 [initandlisten] **我们建议将其设置为256KB(512扇区)或更少
Sun Dec 22 15:29:25.121 [initandlisten] ** http:// dochu b.mongodb.org/core/readahead
Sun Dec 22 15:29:25.123 [initandlisten] journal dir = / var / lib / mongodb / data / db / journal
Sun Dec 22 15:29: 25.123 [initandlisten]恢复:没有日志文件存在,不需要恢复
Sun Dec 22 15:29:25.134 [initandlisten]等待端口27017上的连接
Sun Dec 22 15:29:25.134 [websvr] admin web console等待端口28017上的连接
Sun Dec 22 15:29:26.179 [initandlisten]从127.0.0.1:37164#1接受连接(1连接现在打开)
Sun Dec 22 15:29 :26.179 [FileAllocator]分配新的数据文件/var/lib/mongodb/data/db/Tester.ns,填充零...
Sun Dec 22 15:29:26.179 [FileAllocator]创建目录/ var / lib / mongodb / data / db / _tmp
Sun Dec 22 15:29:26.181 [FileAllocator]完成分配数据文件/var/lib/mongodb/data/db/Tester.ns,大小:16MB,花费0秒$ b Sun Dec 22 15:29:26.181 [FileAllocator]分配新的数据文件/var/lib/mongodb/data/db/Tester.0,填充零...
Sun De c 22 15:29:26.181 [FileAllocator]完成分配数据文件/var/lib/mongodb/data/db/Tester.0,大小:64MB,花费0秒
Sun Dec 22 15:29:26.182 [FileAllocator]分配新的数据文件/var/lib/mongodb/data/db/Tester.1,填充零...
Sun Dec 22 15:29:26.182 [FileAllocator]完成分配数据文件/ var / lib / mongodb / data /db/Tester.1,size:128MB,花费0秒
Sun Dec 22 15:29:26.184 [conn1] build index Tester.user {_id:1}
Sun Dec 22 15:29: 26.184 [conn1]构建索引完成。扫描0总记录。 0 secs
Sun Dec 22 15:29:26.184 [conn1] end connection 127.0.0.1:37164(0连接现在打开)
Sun Dec 22 15:29:26.192 [initandlisten]从127.0接受连接。 0.1:37165#2(1连接现在打开)
Sun Dec 22 15:29:26.732 [initandlisten]连接从127.0.0.1:37166#3接受(2连接现在打开)
Sun Dec 22 15 :29:26.733 [conn3] end connection 127.0.0.1:37166(1连接现在打开)
Sun Dec 22 15:29:26.740 [initandlisten]连接从127.0.0.1:37167#4接受(现在打开2个连接)
Sun Dec 22 15:29:26.740 [conn4] end connection 127.0.0.1:37167(1连接现在打开)
Sun Dec 22 15:29:26.834 [initandlisten]从127.0.0.1接受连接:37168#5(现在打开2个连接)
Sun Dec 22 15:29:26.835 [conn5] end connection 127.0.0.1:37168(1连接现在打开)
Sun Dec 22 15:29:26.843 [initandlisten]连接从127.0.0.1:37169#6(2个连接现在打开)接受
Sun Dec 22 15:29:27.252 [initandlisten]连接接受127.0.0.1:37170#7(3连接现在打开)
Sun Dec 22 15:29:27.253 [conn7]结束连接127.0.0.1:37170(2个连接现在打开)
Sun Dec 22 15:29:27.304 [initandlisten]连接从127.0.0.1:37171#8(3个连接现在打开)接受
Sun Dec 22 15:29:27.304 [conn8] end connection 127.0.0.1:37171(现在有2个连接打开)
Sun Dec 22 15:29:28.332 [initandlisten]从127.0.0.1:37173#9(3个连接现在打开)接受的连接
Sun Dec 22 15:29:28.333 [conn9] end connection 127.0.0.1:37173(现在打开2个连接)
Sun Dec 22 15:29:28.352 [initandlisten]连接从127.0.0.1:37174#10接受(3个连接现在打开)
Sun Dec 22 15 :29:28.842 [conn10] end connection 127.0.0.1:37174(现在打开2个连接)
Sun Dec 22 15:29:28.862从127.0.0.1:37176#11接受[initandlisten]连接(3个连接现在打开)
Sun Dec 22 15:29:28.863 [conn11] end connection 127.0.0.1:37176(2个连接现在打开)
Sun Dec 22 15:29:30.362 [initandlisten]连接从127.0.0.1:37178#12接受(3连接现在打开)
Sun Dec 22 15:29:30.363 [initandlisten]连接从127.0.0.1:37179接受#13( 4连接现在打开)
Sun Dec 22 15:29:30.364 [conn13] end connection 127.0.0.1:37179(3个连接现在打开)
Sun Dec 22 15:37:36.523 [signalProcessingThread] shutdown:关闭所有文件...
Sun Dec 22 15:37:36.523 [signalProcessingThread] closeAllFiles()完成
Sun Dec 22 15:37:36.523 [signalProcessingThread] journalCleanup ...
Sun Dec 22 15:37:36.523 [signalProcessingThread] removeJournalFiles
Sun Dec 22 15:37:36.525 [signalProcessingThread] shutdown:remove fs lock ...
Sun Dec 22 15:37:36.525 dbexit:

然后再次:

  root @ cs12867:〜#mongod 
mongod - 帮助和启动选项的帮助
Sun Dec 22 15:37:44.081 [initandlisten] MongoDB开始:pid = 18415 port = 27017 dbpath = / data / d b / 64位host = cs12867
Sun Dec 22 15:37:44.081 [initandlisten] db版本v2.4.6
Sun Dec 22 15:37:44.081 [initandlisten] git版本:b9925db5eac369d77a3a5f5d98a145eaaacd9673
Sun Dec 22 15:37:44.081 [initandlisten] build info:Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen#1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION = 1_49
Sun Dec 22 15:37:44.081 [initandlisten] allocator:tcmalloc
Sun Dec 22 15:37:44.081 [initandlisten]选项:{}
Sun Dec 22 15 :37:44.081 initAndListen中的[initandlisten]异常:10296
******************************** ***********************************
错误:dbpath(/ data / db /)不存在。
创建此目录或在-dbpath中给出现有目录。
请参阅http://dochub.mongodb.org/core/startingandstoppingmongo
************************** ***************************************** $
,终止
Sun Dec 22 15:37:44.081 dbexit:
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:关闭侦听套接字...
Sun Dec 22 15:37:44.081 [initandlisten ] shutdown:去清洗diaglog ...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:关闭sockets ...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown :等待fs preallocator ...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:锁定最终提交...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:final提交...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown:关闭所有文件...
Sun Dec 22 15:37:44.081 [initandlisten] closeAllFiles()完成
Sun Dec 22 15:37:44.081 dbexit:现在退出


解决方案

p> mongodb的默认数据库路径为 / d ata / db /



所以当你运行:

 MongoDB会检查/ data / db /是否存在,如果用户是,则$有权访问它。在您的情况下,没有这样的目录,因此没有错误。



但是,您可以使用mongod的--dbpath参数覆盖默认的db路径(或使用配置文件)。

  mongod --dbpath / var / lib / mongodb / data / db 

在这种情况下,而不是检查/ data / db / mongoDB检查/ var / lib / mongodb / data / db。在你的情况下,你有指定的目录,你可以访问它,因此它运行。



这样做不会启动mongo shell。要启动shell,请先启动mongod,如上所述,并保持运行。然后在另一个终端执行

  mongo 

这将启动mongo shell。


When I start mongod trowed error. What is the problem?

root@cs12867:~# mongod
mongod --help for help and startup options
Sun Dec 22 15:37:44.081 [initandlisten] MongoDB starting : pid=18415 port=27017 dbpath=/data/db/ 64-bit host=cs12867
Sun Dec 22 15:37:44.081 [initandlisten] db version v2.4.6
Sun Dec 22 15:37:44.081 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673
Sun Dec 22 15:37:44.081 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Sun Dec 22 15:37:44.081 [initandlisten] allocator: tcmalloc
Sun Dec 22 15:37:44.081 [initandlisten] options: {}
Sun Dec 22 15:37:44.081 [initandlisten] exception in initAndListen: 10296
*********************************************************************
 ERROR: dbpath (/data/db/) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
Sun Dec 22 15:37:44.081 dbexit:
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: going to close listening sockets...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: going to flush diaglog...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: going to close sockets...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: waiting for fs preallocator...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: lock for final commit...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: final commit...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: closing all files...
Sun Dec 22 15:37:44.081 [initandlisten] closeAllFiles() finished
Sun Dec 22 15:37:44.081 dbexit: really exiting now

I set --dbpath:

root@cs12867:~# mongod --dbpath /var/lib/mongodb/data/db
Sun Dec 22 15:29:25.121 [initandlisten] MongoDB starting : pid=17739 port=27017 dbpath=/var/lib/mongodb/data/db 64-bit host=cs12867
Sun Dec 22 15:29:25.121 [initandlisten] db version v2.4.6
Sun Dec 22 15:29:25.121 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673
Sun Dec 22 15:29:25.121 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Sun Dec 22 15:29:25.121 [initandlisten] allocator: tcmalloc
Sun Dec 22 15:29:25.121 [initandlisten] options: { dbpath: "/var/lib/mongodb/data/db" }
Sun Dec 22 15:29:25.121 [initandlisten]
Sun Dec 22 15:29:25.121 [initandlisten] ** WARNING: Readahead for /var/lib/mongodb/data/db is set to 2048KB
Sun Dec 22 15:29:25.121 [initandlisten] **          We suggest setting it to 256KB (512 sectors) or less
Sun Dec 22 15:29:25.121 [initandlisten] **          http://dochub.mongodb.org/core/readahead
Sun Dec 22 15:29:25.123 [initandlisten] journal dir=/var/lib/mongodb/data/db/journal
Sun Dec 22 15:29:25.123 [initandlisten] recover : no journal files present, no recovery needed
Sun Dec 22 15:29:25.134 [initandlisten] waiting for connections on port 27017
Sun Dec 22 15:29:25.134 [websvr] admin web console waiting for connections on port 28017
Sun Dec 22 15:29:26.179 [initandlisten] connection accepted from 127.0.0.1:37164 #1 (1 connection now open)
Sun Dec 22 15:29:26.179 [FileAllocator] allocating new datafile /var/lib/mongodb/data/db/Tester.ns, filling with zeroes...
Sun Dec 22 15:29:26.179 [FileAllocator] creating directory /var/lib/mongodb/data/db/_tmp
Sun Dec 22 15:29:26.181 [FileAllocator] done allocating datafile /var/lib/mongodb/data/db/Tester.ns, size: 16MB,  took 0 secs
Sun Dec 22 15:29:26.181 [FileAllocator] allocating new datafile /var/lib/mongodb/data/db/Tester.0, filling with zeroes...
Sun Dec 22 15:29:26.181 [FileAllocator] done allocating datafile /var/lib/mongodb/data/db/Tester.0, size: 64MB,  took 0 secs
Sun Dec 22 15:29:26.182 [FileAllocator] allocating new datafile /var/lib/mongodb/data/db/Tester.1, filling with zeroes...
Sun Dec 22 15:29:26.182 [FileAllocator] done allocating datafile /var/lib/mongodb/data/db/Tester.1, size: 128MB,  took 0 secs
Sun Dec 22 15:29:26.184 [conn1] build index Tester.user { _id: 1 }
Sun Dec 22 15:29:26.184 [conn1] build index done.  scanned 0 total records. 0 secs
Sun Dec 22 15:29:26.184 [conn1] end connection 127.0.0.1:37164 (0 connections now open)
Sun Dec 22 15:29:26.192 [initandlisten] connection accepted from 127.0.0.1:37165 #2 (1 connection now open)
Sun Dec 22 15:29:26.732 [initandlisten] connection accepted from 127.0.0.1:37166 #3 (2 connections now open)
Sun Dec 22 15:29:26.733 [conn3] end connection 127.0.0.1:37166 (1 connection now open)
Sun Dec 22 15:29:26.740 [initandlisten] connection accepted from 127.0.0.1:37167 #4 (2 connections now open)
Sun Dec 22 15:29:26.740 [conn4] end connection 127.0.0.1:37167 (1 connection now open)
Sun Dec 22 15:29:26.834 [initandlisten] connection accepted from 127.0.0.1:37168 #5 (2 connections now open)
Sun Dec 22 15:29:26.835 [conn5] end connection 127.0.0.1:37168 (1 connection now open)
Sun Dec 22 15:29:26.843 [initandlisten] connection accepted from 127.0.0.1:37169 #6 (2 connections now open)
Sun Dec 22 15:29:27.252 [initandlisten] connection accepted from 127.0.0.1:37170 #7 (3 connections now open)
Sun Dec 22 15:29:27.253 [conn7] end connection 127.0.0.1:37170 (2 connections now open)
Sun Dec 22 15:29:27.304 [initandlisten] connection accepted from 127.0.0.1:37171 #8 (3 connections now open)
Sun Dec 22 15:29:27.304 [conn8] end connection 127.0.0.1:37171 (2 connections now open)
Sun Dec 22 15:29:28.332 [initandlisten] connection accepted from 127.0.0.1:37173 #9 (3 connections now open)
Sun Dec 22 15:29:28.333 [conn9] end connection 127.0.0.1:37173 (2 connections now open)
Sun Dec 22 15:29:28.352 [initandlisten] connection accepted from 127.0.0.1:37174 #10 (3 connections now open)
Sun Dec 22 15:29:28.842 [conn10] end connection 127.0.0.1:37174 (2 connections now open)
Sun Dec 22 15:29:28.862 [initandlisten] connection accepted from 127.0.0.1:37176 #11 (3 connections now open)
Sun Dec 22 15:29:28.863 [conn11] end connection 127.0.0.1:37176 (2 connections now open)
Sun Dec 22 15:29:30.362 [initandlisten] connection accepted from 127.0.0.1:37178 #12 (3 connections now open)
Sun Dec 22 15:29:30.363 [initandlisten] connection accepted from 127.0.0.1:37179 #13 (4 connections now open)
Sun Dec 22 15:29:30.364 [conn13] end connection 127.0.0.1:37179 (3 connections now open)
Sun Dec 22 15:37:36.523 [signalProcessingThread] shutdown: closing all files...
Sun Dec 22 15:37:36.523 [signalProcessingThread] closeAllFiles() finished
Sun Dec 22 15:37:36.523 [signalProcessingThread] journalCleanup...
Sun Dec 22 15:37:36.523 [signalProcessingThread] removeJournalFiles
Sun Dec 22 15:37:36.525 [signalProcessingThread] shutdown: removing fs lock...
Sun Dec 22 15:37:36.525 dbexit: really exiting now

Then again:

root@cs12867:~# mongod
mongod --help for help and startup options
Sun Dec 22 15:37:44.081 [initandlisten] MongoDB starting : pid=18415 port=27017 dbpath=/data/db/ 64-bit host=cs12867
Sun Dec 22 15:37:44.081 [initandlisten] db version v2.4.6
Sun Dec 22 15:37:44.081 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673
Sun Dec 22 15:37:44.081 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49
Sun Dec 22 15:37:44.081 [initandlisten] allocator: tcmalloc
Sun Dec 22 15:37:44.081 [initandlisten] options: {}
Sun Dec 22 15:37:44.081 [initandlisten] exception in initAndListen: 10296
*********************************************************************
 ERROR: dbpath (/data/db/) does not exist.
 Create this directory or give existing directory in --dbpath.
 See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
Sun Dec 22 15:37:44.081 dbexit:
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: going to close listening sockets...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: going to flush diaglog...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: going to close sockets...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: waiting for fs preallocator...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: lock for final commit...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: final commit...
Sun Dec 22 15:37:44.081 [initandlisten] shutdown: closing all files...
Sun Dec 22 15:37:44.081 [initandlisten] closeAllFiles() finished
Sun Dec 22 15:37:44.081 dbexit: really exiting now

解决方案

The default db path for mongodb is /data/db/.

So when you run:

mongod

MongoDB checks if /data/db/ is present and if the user has access to it. In your case, there is no such directory and hence the error.

However you can override the default db path using the --dbpath argument of mongod( or use a config file).

mongod --dbpath /var/lib/mongodb/data/db

In this case instead of checking for /data/db/ mongoDB check for /var/lib/mongodb/data/db. In your case, you have the specified directory and you have access to it and hence it runs.

And doing this doesn't start the mongo shell. To start the shell, start mongod first as mentioned above and leave it running. Then in another terminal execute

mongo

This will start the mongo shell.

这篇关于mongod shell不启动,data / db不存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆