新しくインストールした windows7 OS と cygwin で mongodb (2.2.6 シェル) を実行しようとしています。
-mongodb Web サイトから 2.2.6 バージョンをダウンロードし、C: で解凍し、書き込み権限を持つ C:\data\db フォルダーを作成しました。ここで、cygwin を起動し、CD を 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 シェルを起動します。mongod ログは、リクエストを受信し、接続が開いていることを示しています
Mon Nov 11 16:50:55 [initandlisten] connection accepted from 127.0.0.1:53143 #1 (1 connection now open)
ただし、mongodb シェル ウィンドウはテスト データベースへの接続中にハングし、シェル プロンプトは表示されません。
$ ./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 フォルダーが削除され、コンピューターが再起動され、新しいコピーがインストールされましたが、それでも同じです問題
なぜこれが起こっているのか、それを修正する方法についてのアイデアはありますか?