web-dev-qa-db-ja.com

Robo 3Tエラー:ネットワークに到達できません

Robo 3Tをオンラインデータベースに接続しようとしていますが、動作していないようです。それでローカルデータベースに接続できます。 MongoDB Compassを使用して接続しようとしましたが、詳細と認証は正常に機能しており、接続できます。しかし、Robo 3Tで同じ詳細に接続すると、機能していないようです。どうすれば修正できますか? Robo 3Tバージョン1.1を使用していますが、Robomongo 1.0でも同じことを試みましたが、同じエラーが発生します

Error Dialog

22
Hisham Mubarak

/etc/mongod.confのbind_ipを127.0.0.1から0.0.0.0に変更し、サービスを再起動するだけで動作します〜

22
Z. Alvin

次のエラーが表示された場合は、次も確認する必要があります。

Pciture showing ROBO 3T auth options

アトラスサーバーは、少なくともこの設定を必要とします。選択しない場合、通常、ネットワークに到達できませんというメッセージが表示されます。

また、Atlasを使用している場合は、[認証]タブを確認して[SCRAM-SHA-1]を選択する必要がありますが、通常はネットワークに到達できない認証エラーではありません。

8
PeterS

より良い解決策は、設定ファイルからbindIp設定をコメントアウトまたは削除することです/ etc/mongod.conf

変更を有効にするには、サービスを再起動する必要があります

6
Jose Guillen

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が異なる場合があります。

2
Xin Lv

私はこの症状がありましたが、最終的な修正はまだここでの回答に含まれていません。

Robo 3Tを使用してクラウド内のmongoインスタンスに接続しようとしていて、「Network is unreachable」メッセージが表示されていました。

奇妙なことに、同じマシンのParallels VM内でRobo 3Tを使用して接続できました。

これにより、Macで完全なStudio 3Tを試してみることにしました。

最終的に、問題を引き起こしている古代バージョンのロボモンゴの古いドットファイルがあることを発見しました。 rm -rf .config/robomongoがトリックを行いました。これで、通常の無料のRobo 3Tに接続できます。

Robomongoの有効期限が切れたトライアルは、無料になる前から行っていたと思いますか?

0
pohl

私はこれに遅れているが、午前中ずっと同じ問題を抱えていたらごめんなさい。簡単にトラブルシューティングできるように、最初にいくつかのことを行う必要があります

  1. ターミナルからデータベースを再起動し、正しいパスでデータベースにアクセスして、バックグラウンドで実行させます。
  2. データベースが実行されている場合は、ローカルホストアドレスを確認し、一般的なlocalhost:27017の代わりに127.0.0.1に置き換えます
0
mahmoud