web-dev-qa-db-ja.com

修正プログラムの制御に関するMongoエラー

私は2008 R2サーバーからmongod.exeを起動しようとしましたが、このエラーが発生しています:

I CONTROL Hotfix kb2731284 or a later update is not installed, will zero-out files.

更新が見つからなかった、または私がコントロールしているのは、誰かが問題に遭遇したことですか?ありがとうございました。

32
Itsik Mauyhas

まあ、私はちょうど同じ問題に直面しました。修正プログラムをインストールしましたが、同じエラーしか見ませんでした。それで私はそれを乗り越えました:このようなCカタログにフォルダー構造を作成するだけです:C:\ data\db。だからそれは私にとって完璧に働いた。 Windows 7 x64を使用しています。

57

次の形式でコマンドを実行する必要がありましたが、うまくいきました:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

参照: 元のドキュメントリンク

6
user1400290

私の場合、問題はデータパスにスペースがあったことでした:E:\Program Files\MongoDB\Data\

dir /x内でE:\を実行してProgram Filesのショートパスを取得し、代わりにショートパスを使用しました:mongod.exe --dbpath E:\PROGRA~1\MongoDB\Data\

動いた。パスのスペースがまだ問題であることに衝撃を与えます!

4
Josh M.

同様のエラーが発生しました

I CONTROL Hotfix kb2731284 or a later update is installed, will zero-out files.

私の場合、メッセージにはlater update is installedではなくlater update is not installedと書かれています。しかし、サーバーを起動していませんでした。

Db Drive\<mongo-db-folder>\<yourdb>用に別のフォルダー構造を作成し、mongodの実行中に--dbpathフラグを指定することでうまくいきました。 Program Files PROGRA~1の短縮名は、私にとってはうまくいきませんでした。たぶん、これは権利管理に関係しているのかもしれません。

3
Shekhar Sahu

この既知の問題はWindows 7にあります。Windows8では、この問題はまだ発生していません。

まず、mongoのインストールパスを、ギャップのないフォルダー名のパスに変更することをお勧めします。たとえば、デフォルトのmongoインストールパスはC:\ program files\bla-bla ...です。この問題の解決策を探すための時間の浪費を避けるために、パスをC:\ mongo ..に変更し、確認してください。パスにギャップのある名前は使用しないでください。

その後、これをインストールします hot-fix

別のことをお勧めします。ディスクCにフォルダdata\dbを作成します。

また、mongo Shellを使用するたびにmongoの作業パスを変更することもできますが、私の控えめな意見では過労です。これらの手順を完了し、mongoが機能し始めました。

3
Mr.B

上記のエラーは、mongodbが「C:\data\db "これは、マシンにmongodbをインストールしたときのデフォルトです。したがって、cドライブに移動して" data\db "のようなディレクトリを作成し、コマンド" mongodb.exe "を実行します。

データベースの場所を他のドライブに移動する場合は、その場合はDドライブと言います。「D:\mongodb\data」と入力し、「mongodb.exe --dbpath d:\mongodb\data "。

3
Nikhil Shinde

私の "C:\"ドライブに以下のようなフォルダ構造を作成するだけで、問題を解決しました:=>

c:\ data\db

enter image description here

上記のフォルダー構造を作成せずに動作する場合があります。つまり、MONGODB自体が同じものを作成します(Windows 8ラップトップで私にとっては機能しました)が、明示的に行う必要がある場合があります(Windows 7がインストールされたデスクトップで必要なため)

MONGODBの 完全なインストールおよび接続プロセス を参照することもできます。

2

Mongodbを使い始めるのはそれほど難しくありませんでした。さて、私はmongodbで同様のエラーに直面しています。エラーが発生しました


サービス

WindowsはローカルコンピューターでMongoDBを起動できませんでした。詳細については、システムイベントログを確認してください。これがマイクロソフト以外のサービスである場合は、サービスベンダーに連絡して、サービス固有のエラーコード100を参照してください。

OK

克服するための非常に簡単な方法。

解決策は、Mongodbサービスが開始されていないことです

そうするために。管理モードでCMDを開き、「NET START "Mongodb"」と入力します>これにより、サービスが開始されます。

これにもかかわらず、サービスが開始されていない場合、またはmongo.exeが開始されていない場合。これは、mongodbがファイルをロックしているためです。 Mongodbは共有ファイルシステムであり、ロックされます。作成したディレクトリにあるmongo.lockファイルが必要です。ファイルを削除して、サービスを開始します。今すぐ開始できるはずです。

乾杯

2
user5157405

1つのcmdウィンドウでmongod.exeを実行する必要があります。次に、別のcmdウィンドウを使用し、mongoを作成してEnterキーを押します

1
ronca85

以下のエラーメッセージが表示された場合::

2015-05-29T05:05:54.207 + 0530 I CONTROL Hotfix KB2731284以降のアップデートがインストールされていないため、データファイルがゼロになります2015-05-29T05:05:54.219 + 0530 I initAndLis en:29データディレクトリD:\ data\db \が見つかりません。終了2015-05-29T05:05:54.219 + 0530 I CONTROL [initandlisten] dbexit:rc:100

次に、ディレクトリ「D:\ data\db \」を作成します

その後、mongodを再起動します

それはうまくいくはずです

1
anandharshan

上記と似ていますが、mongodb.cfgファイルにタイプミスがありました。これは、Mongoが起動時にデータディレクトリを見つけられなかったことを意味します。タイプミスとMongoの開始を修正しました。以前の応答を考えると、開始の失敗は、Hotfixメッセージよりもデータディレクトリを見つけることよりも問題だと思われます

1
user497087

Mongod.exeの実行時に既存のディレクトリを指定しない場合は、C:\ Data\Dbディレクトリを作成する必要があります。このディレクトリはデフォルトです。

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

0
Brétépé

InitAndListenの[initandlisten]例外を修正できます。29データディレクトリ/ data/dbが見つかりません。指定された2つの手順に従って終了します。

  1. D:\ data\db \ディレクトリを作成して、MongoDBサーバーを再起動できます。

  2. 選択に従ってデータフォルダーを作成し、データフォルダーのパスを使用してサーバーを実行し、MongoDBサーバーを再起動できます。

つまり、D:\ MongoDB\Server\3.0\bin> mongod.exe --dbpath D:\ MongoDB\Server\data

0
Lev K.

削除しましたmongod.lock私のdbディレクトリで、今ではうまく動作します。

0
user6208453

「I CONTROL」の意味について、「I」は「情報」(警告にはW、エラーにはEがあります)、CONTROLはそのログ/メッセージを書き込むコンポーネントです(また、 NETWORK、WRITE、QUERY、およびCOMMANDコンポーネント)。

したがって、I COMMAND ...I QUERY ...I WRITE ... :)

0
Roberto

1:ここから修正プログラムをダウンロードしてインストールします。 http://hotfixv4.Microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix405791/7600/free/451413_intl_x64_Zip.exe それらはウィンドウを再起動します

2:これは、「data」というフォルダーを作成し、その中に「db」という別のフォルダーを作成する必要があります

c:/ data/db;

2番目のステップから始めます。問題を解決する可能性が最も高いです。

0
aeid