6

新しくインストールした 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 フォルダーが削除され、コンピューターが再起動され、新しいコピーがインストールされましたが、それでも同じです問題

なぜこれが起こっているのか、それを修正する方法についてのアイデアはありますか?

4

1 に答える 1

5

MongoDB のシェルは、cygwin 内では動作しないことが知られています。

https://jira.mongodb.org/browse/SERVER-4423

cygwin を使用せずに、mongod.exe (サーバー) と mongo.exe (シェル) を通常どおり実行してください。

于 2013-11-11T19:07:52.350 に答える