zjm*_*126 87 linux ubuntu mongodb
当我在我的ubuntu中设置mongodb时,我尝试:./ mongo它显示此错误:
couldn't connect to server 127.0.0.1 shell/mongo.js
Run Code Online (Sandbox Code Playgroud)
那我该怎么办
谢谢
fad*_*man 124
sudo rm /var/lib/mongodb/mongod.locksudo -u mongodb mongod -f /etc/mongodb.conf --repair请注意以下事项:
Rub*_*der 32
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
Run Code Online (Sandbox Code Playgroud)
总而言之,在执行这些操作后,启动mongo需要一些时间.
bou*_*uby 21
试着运行$ mongod
如果你得到错误,如
MongoDB shell version: 2.0.5
connecting to: test
Fri Jun 1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
hisham-agil:~ hisham$ mongod
mongod --help for help and startup options
Fri Jun 1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
Fri Jun 1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
Fri Jun 1 11:24:47 [initandlisten] git version: nogitversion
Fri Jun 1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:48:32 PST 2012; root:xnu-1699.24.23~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Fri Jun 1 11:24:47 [initandlisten] options: {}
Fri Jun 1 11:24:47 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Fri Jun 1 11:24:47 dbexit:
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close listening sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to flush diaglog...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: waiting for fs preallocator...
Fri Jun 1 11:24:47 [initandlisten] shutdown: lock for final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: closing all files...
Fri Jun 1 11:24:47 [initandlisten] closeAllFiles() finished
Fri Jun 1 11:24:47 dbexit: really exiting now
Run Code Online (Sandbox Code Playgroud)
然后你遇到了一个很常见的基本启动错误.
默认情况下,mongod将尝试使用/ data/db作为其数据库文件,在这种情况下,它不存在.
你无法开始
mongo
Run Code Online (Sandbox Code Playgroud)
直到你处理
mongod.
Run Code Online (Sandbox Code Playgroud)
尝试创建这些目录并确保它们可由运行mongod进程的同一用户写入.
**看到类似的问题 - 获取错误,"错误:无法连接到服务器127.0.0.1 shell/mongo.js"&尝试在mac osx lion上运行mongodb
Jml*_*ick 20
这实际上不是错误......这里发生的是Mongo依赖守护进程来运行本地数据库服务器,所以为了"启动" shell中的mongo服务器,你必须启动mongo服务第一.
对于Fedora Linux(我使用的是Distro)你必须运行这些命令:
1 sudo service mongod start
2 mongo
Run Code Online (Sandbox Code Playgroud)
你有它!服务器将运行.现在,如果您希望在系统启动时启动Mongo服务,则必须运行:
sudo chkconfig --levels 235 mongod on
Run Code Online (Sandbox Code Playgroud)
就这样!如果你这样做,现在在shell中你只需要键入mongo以启动服务器,但这就是它,问题是你必须先启动SERVICE然后再启动SERVER :)
PS我发布的命令也可能适用于其他Linux发行版,而不仅仅是在fedora中...如果不是,你可能需要调整一些单词取决于你正在使用的发行版;)
小智 9
当我尝试安装mongo时,我遇到了同样的问题.我得错了,
错误
"Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84"
Run Code Online (Sandbox Code Playgroud)
解:
首先使用以下方法安装mongod:
sudo apt-get install mongodb-server
Run Code Online (Sandbox Code Playgroud)
然后输入
mongod --dbpath /mongo/db
Run Code Online (Sandbox Code Playgroud)
然后
sudo rm /var/lib/mongodb/mongod.lock
Run Code Online (Sandbox Code Playgroud)
然后
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
Run Code Online (Sandbox Code Playgroud)
谢谢
小智 6
你需要删除锁文件mongod.lock或/var/lib/mongodb/mongod.lock在ubuntu上,然后你需要首先运行mongod.exe或service mongodb start在ubuntu 上运行,然后运行mongo.exe或mongo在ubuntu上运行.
小智 5
您的mongod未运行(使用"ps"命令检查)或者正在侦听某些外部IP地址而不是localhost.因此,如果"mongod"正在运行,请首先检查进程列表.如果是,请使用"netstat -nap"查看相关端口.
当然你可以手动在控制台上启动mongod,甚至可以查看mongod日志文件(如果配置了一个......取决于你如何安装mongod).
小智 5
首先,您必须确保/ var/lib/mongodb /文件夹中的所有文件和目录(或dbpath指向的文件夹)都属于mongodb用户和mongodb组.
cd /var/lib/mongodb/
sudo chown mongodb filename.*
sudo chgrp mongodb filename.*
sudo chown -R mongodb directory
sudo chgrp -R mongodb directory
Run Code Online (Sandbox Code Playgroud)
(用各自的名称替换文件名和目录)
然后你可以删除锁,修复数据库并重启守护进程,就像其他人已经提到的那样:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
Run Code Online (Sandbox Code Playgroud)
首先启动你的mongo服务器
Users-MacBook-Pro:csv1 Admin$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
Run Code Online (Sandbox Code Playgroud)
然后打开另一个终端窗口并打开shell
Users-MacBook-Pro:csv1 Admin$ mongo
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91333 次 |
| 最近记录: |