Robo 3Tをオンラインデータベースに接続しようとしていますが、動作していないようです。それでローカルデータベースに接続できます。 MongoDB Compassを使用して接続しようとしましたが、詳細と認証は正常に機能しており、接続できます。しかし、Robo 3Tで同じ詳細に接続すると、機能していないようです。どうすれば修正できますか? Robo 3Tバージョン1.1を使用していますが、Robomongo 1.0でも同じことを試みましたが、同じエラーが発生します
/etc/mongod.confのbind_ipを127.0.0.1から0.0.0.0に変更し、サービスを再起動するだけで動作します〜
より良い解決策は、設定ファイルからbindIp設定をコメントアウトまたは削除することです/ etc/mongod.conf
変更を有効にするには、サービスを再起動する必要があります
MacでRobo 3Tを使用するときにもこの問題に直面します。何が問題なのかを知るために確認する必要があることがいくつかあると思います。
最初にping
端末のmongoサーバーを試して、応答を取得できるかどうかを確認します。もしそうなら、それはあなたがあなたのRobo 3Tで間違ったmongo設定を設定するかもしれないことを意味します。
応答が得られない場合は、ネットワークに何か問題があることを意味します。 DNSとネットワークゲートウェイを確認する必要があります。たとえば、私のDNSは172.16.*
で、ネットワークゲートウェイ(ifconig
を実行し、en0
を確認)は172.17.*
です。そして、それらは同じネットワークセグメントに属していません。 (実際には、それらが同じネットワークセグメント上にある場合でも、誰かがDNSサーバーを汚染した場合は動作しません。)
それが問題です。使用しているDNSは、mongoホストを正しく解釈できません。誰かがこのDNSサーバーを汚染した可能性があります。
DNSとして8.8.8.8を使用するping xxx(your mongo-server) @8.8.8.8
を試すことができます。すべてがうまくいけば、解決策が得られます。
Sollution:デバイスのDNSを手動で設定します。たとえば、GoogleのパブリックDNS、8.8.8.8および8.8.4.4。
実際、手動でDNSを設定する前後にDig xxx(your mongo-server)
を実行すると、応答Ipが異なる場合があります。
私はこの症状がありましたが、最終的な修正はまだここでの回答に含まれていません。
Robo 3Tを使用してクラウド内のmongoインスタンスに接続しようとしていて、「Network is unreachable」メッセージが表示されていました。
奇妙なことに、同じマシンのParallels VM内でRobo 3Tを使用して接続できました。
これにより、Macで完全なStudio 3Tを試してみることにしました。
最終的に、問題を引き起こしている古代バージョンのロボモンゴの古いドットファイルがあることを発見しました。 rm -rf .config/robomongo
がトリックを行いました。これで、通常の無料のRobo 3Tに接続できます。
Robomongoの有効期限が切れたトライアルは、無料になる前から行っていたと思いますか?
私はこれに遅れているが、午前中ずっと同じ問題を抱えていたらごめんなさい。簡単にトラブルシューティングできるように、最初にいくつかのことを行う必要があります