当我在ubuntu中安装mongodb时,我尝试:./mongo显示此错误:
couldn't connect to server 127.0.0.1 shell/mongo.js
那我该怎么办,
谢谢
当我在ubuntu中安装mongodb时,我尝试:./mongo显示此错误:
couldn't connect to server 127.0.0.1 shell/mongo.js
那我该怎么办,
谢谢
mongod
先运行
Answers:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
请注意以下事项:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
有时,执行这些操作后,有时需要一些时间才能启动mongo。
Mon Aug 22 11:28:17.919 Can't specify both --journal and --repair options.
尝试运行$ 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
然后,您遇到了非常常见的基本启动错误。
默认情况下,mongod会尝试将/ data / db用于其数据库文件,在这种情况下,该文件不存在。
你不能开始
mongo
直到你处理
mongod.
尝试创建这些目录,并确保它们可以由运行mongod进程的同一用户写入。
**看到类似的问题- 收到错误消息“错误:无法连接到服务器127.0.0.1 shell / mongo.js”,并尝试在Mac OS X Lion上运行mongodb
这实际上不是错误……这里发生的是Mongo依靠守护程序来运行本地数据库服务器,因此为了在外壳中“启动” mongo服务器,您必须启动mongo服务第一。
对于Fedora Linux(我使用的是Distro),您必须运行以下命令:
1 sudo service mongod start
2 mongo
在那里,您拥有了!服务器将要运行。现在,如果您希望在系统启动时启动Mongo服务,则必须运行:
sudo chkconfig --levels 235 mongod on
就这样!如果这样做,现在只需在外壳程序中键入mongo即可启动服务器,但这已经足够了,问题在于您必须先启动SERVICE,然后再启动SERVER :)
PS我发布的命令可能也可以在其他linux发行版上使用,而不仅是在fedora中...如果不是,根据您使用的发行版,您可能不得不调整一些单词;)
sudo service mongodb start
尝试安装mongo时遇到相同的问题。我有错误,
错误
"Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84"
解:
首先使用以下命令安装mongod:
sudo apt-get install mongodb-server
然后输入
mongod --dbpath /mongo/db
然后
sudo rm /var/lib/mongodb/mongod.lock
然后
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
谢谢
您需要删除锁定文件mongod.lock
或/var/lib/mongodb/mongod.lock
在Ubuntu上,那么你需要运行mongod.exe
或service mongodb start
在Ubuntu上,然后再运行mongo.exe
或mongo
在Ubuntu。
.exe
文件。
首先,您必须确保/ 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
(用各自的名称替换文件名和目录)
然后,您可以像其他人已经提到的那样,删除锁,修复数据库并重新启动守护程序:
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
sudo service mongodb start
sudo -u mongodb mongod -f /etc/mongod.conf --repair
在Ubuntu 14
首先通过以下方式启动mongo服务器
Users-MacBook-Pro:csv1 Admin$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
然后打开另一个终端窗口并打开外壳
Users-MacBook-Pro:csv1 Admin$ mongo
还要检查您的根分区是否有足够的空间来启动mongod。
df -h /
您会在mongod启动时看到类似的内容:
Mon Aug 12 17:02:59.159 [initandlisten] recover : no journal files present, no recovery needed
Mon Aug 12 17:02:59.159 [initandlisten]
Mon Aug 12 17:02:59.159 [initandlisten] ERROR: Insufficient free space for journal files
Mon Aug 12 17:02:59.159 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles
Mon Aug 12 17:02:59.159 [initandlisten]
Mon Aug 12 17:02:59.159 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
Mon Aug 12 17:02:59.159 dbexit:
Mon Aug 12 17:02:59.159 [initandlisten] shutdown: going to close listening sockets...
可能是$ PATH和Permission问题的组合。
请尝试以下步骤:
更新$ PATH变量以指向MongoDB bin文件。在我的情况下,将MongoDB安装到此文件夹:
/usr/local/Cellar/mongodb/2.4.6/
为了更新您的$ PATH变量,请执行以下操作:
$ sudo vi /etc/paths
然后,按“ i”在Vi中插入文本,并将您的MongoDB路径附加到“路径”文件的末尾,然后重新启动终端。
/usr/local/Cellar/mongodb/2.4.6/bin
使用'Esc:w q'保存并退出Vi编辑器。
使用echo显示路径变量:
$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/Cellar/mongodb/2.4.6/bin
现在尝试检查Mongo的版本,如果您得到关注,那您就走对了!
$ mongo --version
MongoDB shell version: 2.4.6
现在我们需要创建数据库目录。我使用了MongoDB文档中建议的默认'/ data / db'位置。我还创建了一个日志目录,以避免在Mongo尝试创建任何日志时出现任何权限问题。更改所有权即可完成工作。
$ sudo mkdir /data/db
$ sudo mkdir /data/log
$ whoami
username
$ chown -R username /data
现在,我们将为MongoDB创建一个默认的配置文件,以便在我们首次运行“ mongod”命令时提供。现在,我还要指出的是,“ mongod”将启动一项服务,该服务将侦听传入的数据连接。这与执行'$ service mysqld start'类似。让我们继续创建配置文件。请记住,我已经创建了非常基本的配置文件。但是,您可以添加许多其他变量来配置MongoDB。这是我第一次玩MongoDB,所以我对MongoDB文档的了解非常了解!我创建了“ mongodb.conf”。
$ sudo vi /etc/mongodb.conf
添加以下内容:
fork = true
port = 27017
quiet = true
dbpath = /data/db
logpath = /data/log/mongod.log
logappend = true
journal = true
请注意,MongoDB服务器的默认端口为27017。对于在步骤– 5中创建的dbpath和logpath使用您自己的路径。不要忘记关闭并保存conf文件。
现在我们已经准备好启动我们的MongoDB服务。打开Terminal的两个实例。在Terminal 1中,输入:
$ sudo mongod -f /etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 3516
all output going to: /data/log/mongod.log
child process started successfully, parent exiting
如果收到上述消息,则说明您已成功启动Mongod服务。
现在,要连接到它,请在2号终端中输入以下内容:
$mongo test
MongoDB shell version: 2.4.6
connecting to: test
Server has startup warnings:
Tue Sep 3 16:55:43.527 [initandlisten]
Tue Sep 3 16:55:43.527 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
>
忽略警告,但您已成功连接到“测试”数据库!凉!
就这样。第一次尝试在Mac上安装MongoDB副本时,我应用了此解决方案。看看这是否对您也有帮助。
有关详细的帖子,您可以转到此处-http://arcanebytes.com/2013/09/03/mongodb-installation-on-mac-os-x/#comment-1036112094。
希望对您有所帮助!
干杯,下巴