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

マシンIPを使用してmongodbに接続できません

    これをMacでHomebrewを使ってテストしたところ、正常に動作します バインドアドレスを変更します。バインドの設定が正しく行われなかったのではないかと思いますか?

    すべての情報が揃ったので、ifconfigの出力を貼り付けてください。 お願いしますか?

    デフォルトでは、MongoDBはすべてのインターフェースでリッスンする必要があります。構成を変更する必要はありませんが、Homebrewのセットアップはこれをオーバーライドしているようです(/usr/local/etc/mongod.conf):

    # Only accept local connections
    bind_ip = 127.0.0.1
    

    MongoDBを強制終了して、これを実行してください(-vに注意してください):

    $ mongod --bind_ip 0.0.0.0 -v
    warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
    all output going to: /usr/local/var/log/mongodb/mongo.log
    

    出力を貼り付けてください。

    そして、試してみてください:

    $ mongo --host 192.168.43.2 --verbose
    MongoDB shell version: 2.4.6
    Sat Aug 24 09:07:14.556 versionArrayTest passed
    connecting to: 192.168.43.2:27017/test
    Sat Aug 24 09:07:14.657 creating new connection to:192.168.43.2:27017
    Sat Aug 24 09:07:14.657 BackgroundJob starting: ConnectBG
    Sat Aug 24 09:07:14.657 connected connection!
    Server has startup warnings: 
    Sat Aug 24 09:06:44.360 [initandlisten] 
    Sat Aug 24 09:06:44.360 [initandlisten] ** WARNING: soft rlimits too low. Number of files     is 256, should be at least 1000
    > 
    

    明らかにそれをあなたのIPアドレスに置き換えてください。どうなるか教えてください。



    1. 同じmongodbクエリでGroupbycountとdistinctcountを選択します

    2. DockerがRailsの起動に失敗する

    3. 既存のコレクションに新しいバリデーターを追加する

    4. ハイブリッドクラウドとフルパブリッククラウド-長所と短所