我正在尝试在新安装的windows7操作系统和cygwin上运行mongodb(2.2.6 shell)。
- 我从mongodb网站下载了2.2.6版本,在C:中解压缩,并创建了具有写权限的文件夹C:\ data \ db。 现在,我启动cygwin和CD'ed到bin文件夹并运行./mongod.exe,一切正常,日志说它等待连接27017
$ ./mongod.exe
C:\mongodb-win32-x86_64-2008plus-2.2.6\bin\mongod.exe --help for help and startup options
Mon Nov 11 16:50:32 [initandlisten] MongoDB starting : pid=3748 port=27017 dbpath=\data\db\ 64-bit host=E7F0921C5EBD33
Mon Nov 11 16:50:32 [initandlisten] db version v2.2.6, pdfile version 4.5
Mon Nov 11 16:50:32 [initandlisten] git version: d626379119a6de9f2fb390780cf2fc336dfd540d
Mon Nov 11 16:50:32 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49
Mon Nov 11 16:50:32 [initandlisten] options: {}
Mon Nov 11 16:50:32 [initandlisten] journal dir=/data/db/journal
Mon Nov 11 16:50:32 [initandlisten] recover begin
Mon Nov 11 16:50:32 [initandlisten] info no lsn file in journal/ directory
Mon Nov 11 16:50:32 [initandlisten] recover lsn: 0
Mon Nov 11 16:50:32 [initandlisten] recover /data/db/journal/j._0
Mon Nov 11 16:50:32 [initandlisten] recover cleaning up
Mon Nov 11 16:50:32 [initandlisten] removeJournalFiles
Mon Nov 11 16:50:32 [initandlisten] recover done
Mon Nov 11 16:50:32 [initandlisten] waiting for connections on port 27017
Mon Nov 11 16:50:32 [websvr] admin web console waiting for connections on port 28017
我现在打开另一个cygwin窗口并cd到bin文件夹并运行./mongo以启动monogodb shell。 mongod日志显示它收到请求并且连接已打开
Mon Nov 11 16:50:55 [initandlisten] connection accepted from 127.0.0.1:53143 #1 (1 connection now open)
但mongodb shell窗口在连接到测试db和shell提示符时会挂起。
$ ./mongo
MongoDB shell version: 2.2.6
connecting to: test
我检查了下面并且进程正在运行,端口也是打开的。
$ ps -ef | grep mongo
user 860 5556 pty0 10:50:32 /cygdrive/c/mongodb-win32-x86_64-2008 plus-2.2.6/bin/mongod
user 6500 5680 pty1 10:50:55 /cygdrive/c/mongodb-win32-x86_64-2008 plus-2.2.6/bin/mongo
$ netstat -ano | findstr 27017
TCP 0.0.0.0:27017 0.0.0.0:0 LISTENING 3748
TCP 127.0.0.1:27017 127.0.0.1:53143 ESTABLISHED 3748
TCP 127.0.0.1:53143 127.0.0.1:27017 ESTABLISHED 580
我还检查了http://localhost:28017/
并看到它正在运行。
db version v2.2.6, pdfile version 4.5
git hash: d626379119a6de9f2fb390780cf2fc336dfd540d
sys info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49
uptime: 2153 seconds
要进行故障排除,我验证了为C:\ data \ db文件夹启用了写权限,删除了mongod.lock文件,并尝试使用修复选项重新启动并且它提示帮助,删除所有mongodb文件夹,重新启动计算机并安装了新副本但是还有同样的问题
关于为什么会发生这种情况以及如何解决这个问题的任何想法?
答案 0 :(得分:5)
已知MongoDB的shell不能在cygwin中运行:
https://jira.mongodb.org/browse/SERVER-4423
请在没有cygwin的情况下正常运行mongod.exe(服务器)和mongo.exe(shell)。