sql >> データベース >  >> NoSQL >> MongoDB

WindowsでMongoDBを起動する際の問題

    あなたのmongodは実際に最初はうまく始めました。ログ出力:

    NETWORK [initandlisten] waiting for connections on port 27017
    

    mongod はオンラインで、指定されたポートでの接続を待機しています。その時点でmongoを開くことができます mongodに接続するための同じマシン上のシェル 。

    ただし、表示される警告は、操作に問題があったことを示している可能性があることを理解しています。これに対処するためにドキュメントを更新しました:

    問題のドキュメントはここにあります:WindowsでMongoDBコミュニティを実行する

    他のユーザーが適切に機能する構成ファイルを取得するのを手伝ってくれたようですが、そこで発生した混乱を明確にするために、元の出力を分解したいと思います。

    元のmongodプロセスの出力を分割することから始めましょう:

    CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2017-12-13T11:09:07.733-0700
    

    これは、認証または許可を使用してmongodプロセスを開始しなかったことを示す警告です。 3.6のデフォルト設定を使用しているように見えるため、これは予想される情報警告です。 認証 に関するMongoDBのドキュメントをお読みください 特にmongodの場合は、簡単な認証を実装する機会があり、計画を立てるとき。 いつでもパブリックインターネットに公開されます。

    次の警告は次のとおりです:

    CONTROL [initandlisten] ** WARNING: This server is bound to localhost. 2017-12-13T11:09:07.736-0700
    

    MongoDB 3.6のデフォルトでは、mongod ローカルホストアドレスにバインドします。つまり、mongod ローカルマシン上の接続のみをリッスンします。これにより、MongoDBデプロイメントをプライベートネットワークまたはパブリックインターネットに開く前に、認証を構成する時間が与えられます。

    他のユーザーが指摘しているように、これを解決するには、net.bindIp 構成ファイル内:

    net:
      bindIp: 127.0.0.1
    

    mongodを開く準備ができたら ローカルホスト以外の接続には、ホストマシンのネットワークアダプタに関連付けられているIPアドレスを追加するだけです。たとえば、ホストマシンにネットワークアダプタ192.168.1.15がある場合、それをbindIpに追加できます。 。これはmongodに伝えます 両方のアドレスで着信接続をリッスンします。

    net:
      bindIp: "127.0.0.1,192.168.1.15"
    

    FTDC警告に関する限り、\Memory\Available Bytes カウンターはWindowsパフォーマンス管理に関連しています。詳細については、こちら 。そのカウンターを有効にするために、いくつかのWindowsコンポーネントを構成する必要がある場合があります。カウンターがWindowsのサーバーアーキテクチャでのみ使用可能(またはアクセス可能)である可能性もあります。

    警告は情報提供であり、作業をFTDCデータに大きく依存している場合を除き、通常の操作に影響を与えることはありません。

    MongoDBのログメッセージの詳細については、ログメッセージのドキュメントをご覧ください。 。



    1. MongoDB:コレクションから複数のランダムなドキュメントをプルする

    2. MongoDBコンパス-Atlasへの接続に固執

    3. HomebrewでMongoDBをインストールする

    4. SignalR Core-エラー:WebSocketがステータスコードで閉じられました:1006