我来自riak和redis,在那里我从未有过这个服务启动或互动的问题。
这是蒙古人普遍存在的问题,我对此一无所知。重启也无济于事。我是蒙哥的新手。
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
这是我在日志里看到的。
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
此方法仅在希望在不保留原始文件的情况下修复数据文件时有效
找到你的dbpath所在- vim /etc/mongodb.conf
检查选项dbpath=
(I have dbpath=/var/lib/mongodb)
默认:/ / db /数据
典型位置包括:/srv/mongodb、/var/lib/mongodb或/opt/mongodb。
将/var/lib/mongodb替换为dbpath
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(确保你让你的终端运行,你在上面运行行,
不要按“Ctrl+c”或退出。)
现在在另一个窗口中键入启动mongo的命令。
希望这对你有用!
对于那些想要修复数据文件同时保留原始文件的人
蒙戈恢复
要连接mongo,我们必须首先启动“mongod”服务。
您可以看到以下输出:
$ mongod
2017-03-05T00:31:39.055+0530 I CONTROL [initandlisten] MongoDB starting : pid=1481 port=27017 dbpath=/data/db 64-bit host=Prabhu-Nandans-Mac.local
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] db version v3.4.2
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2k 26 Jan 2017
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] allocator: system
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] modules: none
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] build environment:
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] distarch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] target_arch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] options: {}
2017-03-05T00:31:39.056+0530 W - [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2017-03-05T00:31:39.057+0530 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2017-03-05T00:31:39.057+0530 W STORAGE [initandlisten] Recovering data from the last clean checkpoint.
2017-03-05T00:31:39.057+0530 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=3584M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2017-03-05T00:31:39.643+0530 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-03-05T00:31:39.643+0530 I NETWORK [thread1] waiting for connections on port 27017
2017-03-05T00:31:40.008+0530 I FTDC [ftdc] Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost. OK
2017-03-05T00:32:03.832+0530 I NETWORK [thread1] connection accepted from 127.0.0.1:49806 #1 (1 connection now open)
2017-03-05T00:32:03.833+0530 I NETWORK [conn1] received client metadata from 127.0.0.1:49806 conn1: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "16.4.0" } }
2017-03-05T00:32:08.376+0530 I - [conn1] end connection 127.0.0.1:49806 (1 connection now open)
然后打开另一个终端,输入“mongo”。
输出如下:
$ mongo
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
你的问题解决了:)
首先,你必须启动mongod服务器,然后在另一个终端,你必须启动mongo shell。
启动,mongo服务器
1. 如果你的路径是默认路径(data/db)
简单的解雇了蒙神在终端
2. 如果您的路径不是data/db,那么您可以像这样命令
遵循:
Mongod—dbpath“你的路来了”。
对于开始mongo shell,
只是在另一个终端解雇了蒙戈
如果你在端口27017上等待连接,那么你的mongo成功启动了。
希望你能明白我的意思
今天就发生在我身上,我用下面的方法解决了它。
机器:我使用的是Windows 10机器,下载了最新的MongoDB - Community版。
所以,问题是,我没有创建C:\data\db。
在没有创建C:\data\db的情况下,我打开CMD终端,在终端上使用mongod命令启动数据库
C: \ YourInstallationPath \ bin > mongod
当我发射mongo命令时,我遇到了问题。
Twist,我创建了必要的文件夹,但仍然遇到了问题。这是因为mongo服务器已经在运行。为了解决这个问题,我再次启动mongod命令,它会自动引用C:\data\db。
其他用户建议添加C:\data\db,但没有再谈到执行mongod,这正好解决了我的问题。
我是一个windows用户,我在2018年11月安装了MongoDB,我不想设置数据/db目录。但是过了几天,当我打开的时候,收到了一条错误信息:
MongoDB shell version v4.0.4
connecting to: mongodb://127.0.0.1:27017
2018-12-05T20:42:40.108+0530 E QUERY [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: No connection could be made because the target machine actively refused it. :
connect@src/mongo/shell/mongo.js:257:13
@(connect):1:6
exception: connect failed
然后我试图修复使用所有上述答案,没有工作。当我试着运行mongod时,它说
MongoDB starting : pid=12220 port=27017 dbpath=C:\data\db\ 64-bit host=bla
我试图通过文件系统和cmd改变db路径(到程序文件),但这些都不起作用。
对我有效的解决方法是:
打开任务管理器(ctrl + shift + esc) -> Services选项卡,有一个状态为stopped的MongoDB行。然后我右键单击开始,一切都工作得很完美:)。
对于Windows
而不是
mongodb: / / localhost: 27017 / yourDatabase
写
mongodb: / / yourComputerName: 27017 / yourDatabase
例子:
mongodb: / / Gabriel-Laptop: 27017 /商店
要查找您的计算机/笔记本电脑名称,请在搜索栏中输入“查看您的计算机名称”,“设备名称”附近的名称就是您要查找的名称。
注意:我在某处读到,不建议在Windows操作系统中为MongoDB使用localhost关键字(很可能在这里)。
对于我来说:
操作系统:CentOS 7
错误
> mongo
MongoDB shell version v4.4.2
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Error: couldn’t connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 caused by Connection refused
connecct@src/mongo/shell/mongo.js 374 17
@(connect) 2 6
exception connect failed
existing with code 1
原因
Mongod不跑
但如果运行mongod,将不会为没有访问权限的工作
解决方案
使用root命令运行mongod
sudo /data/mongodb/bin/mongod --config /data/mongodb/conf/mongodb.conf &