1

Windows上でサービスとしてmongodb(v2.0.6)を実行しています。mongodbに依存する他のいくつかのサービスを作成し、それらのサービスに対してmongodbへの適切な依存関係を作成しました。mongodbのコレクションが増えるにつれ、起動時にmongodbに接続しようとしているときに、サービスに障害が発生し始めています。mongodbは開始したことをWindowsSCMに報告しているようですが、その時点ではクライアント接続を受け入れる準備ができていないようです。他の誰かがこの状態を見たことがありますか?現在、これを回避するためにいくつかのハックが実施されていますが、これがmongodbのバグであるかどうか、つまり、SCMに開始を通知したときに非同期で初期化されているかどうかを調べようとしています。

4

1 に答える 1

0

mongod.exeは、サービスとして開始されるとすぐにSCMに登録されますが、ファイル、特にローカルデータベースのoplogが大きい場合は、事前に割り当てるのに時間がかかる場合があります。コンソールウィンドウ内で実行した場合も同じことを行います。レプリカセットに参加する際のネゴシエーションにも時間がかかる場合があります。「接続を待機しています...」をログファイルに記録すると、接続の準備が整います。

たとえば、接続を受け入れる準備ができるまでSCMでSERVICE_START_PENDING状態のままにするなど、動作が異なると思われる場合は、提案の詳細を含むJiraチケットを提出してください。現在の動作とは関係ありませんが、コンソールウィンドウや他のオペレーティングシステムで表示される動作とは一致します。

于 2012-10-09T13:33:03.150 に答える