web-dev-qa-db-fra.com

Erreur Robo 3T: le réseau est inaccessible

J'essaie de connecter Robo 3T à ma base de données en ligne et cela ne semble pas fonctionner. Je suis capable de me connecter à la base de données locale avec elle. J'ai essayé de me connecter avec MongoDB Compass. Les détails et Auth fonctionnent correctement et je peux me connecter. Mais lorsque je me connecte avec les mêmes détails dans Robo 3T, cela ne semble pas fonctionner. Comment résoudre ce problème? J'utilise Robo 3T version 1.1 J'ai essayé la même chose avec Robomongo 1.0, et j'obtiens toujours la même erreur.

 Error Dialog

19
Hisham Mubarak

Modifiez simplement votre bind_ip dans /etc/mongod.conf de 127.0.0.1 à 0.0.0.0 puis redémarrez le service, et cela fonctionne pour moi ~

18
Z. Alvin

Si vous obtenez l'erreur suivante, vous devriez également vérifier les points suivants:

 Pciture showing ROBO 3T auth options

Les serveurs d'atlas exigent au moins ce paramètre. Si vous ne le choisissez pas, vous obtenez généralement le message Le réseau est inaccessible. 

De même, si vous utilisez Atlas, vous devez vérifier l'onglet Authentification et sélectionner SCRAM-SHA-1. Toutefois, cela entraîne généralement une erreur d'authentification et non une erreur de réseau.

8
PeterS

Une meilleure solution consiste à commenter ou à supprimer le paramètre bindIp du fichier de configuration /etc/mongod.conf

Vous devez redémarrer le service pour que la modification soit prise en compte.

5
Jose Guillen

Je rencontre également ce problème lorsque j'utilise Robo 3T sur Mac. Je pense que vous devez vérifier certaines choses pour vous aider à savoir quel est le problème.

Commencez par essayer de ping le serveur Mongo de votre terminal pour voir si vous pouvez obtenir des réponses. Si tel est le cas, cela signifie que vous pouvez configurer une mauvaise configuration mongo dans votre Robo 3T.

Si vous ne pouvez pas obtenir la réponse, cela signifie que votre réseau présente un problème. Vous devriez vérifier votre DNS et votre passerelle réseau. Par exemple, mon DNS est 172.16.* et ma passerelle réseau (exécuter ifconig et vérifier en0) est 172.17.*. Et ils ne font pas partie du même segment de réseau. (En fait, même s'ils se trouvent sur le même segment de réseau, les choses ne fonctionneront pas si quelqu'un pollue votre serveur DNS.)

C'est le problème . Le DNS que vous utilisez ne peut pas interpréter correctement votre hôte Mongo. Quelqu'un pourrait avoir pollué ce serveur DNS.

Vous pouvez essayer ping xxx(your mongo-server) @8.8.8.8, qui utilisera 8.8.8.8 comme DNS. Si tout va bien, alors vous obtenez la solution.

Sollution : Configurez manuellement le DNS pour vos appareils. Par exemple, le DNS public de Google, 8.8.8.8 et 8.8.4.4.

En fait, si vous exécutez Dig xxx(your mongo-server) avant et après la configuration manuelle du DNS, vous pouvez trouver la réponse Ip différemment.

2
Xin Lv

J'ai eu ce symptôme, et la solution ultime n'est pas encore capturée dans une réponse ici.

J'essayais de me connecter à une instance Mongo dans le nuage avec Robo 3T et le message "Le réseau est inaccessible".

Bizarrement, je pouvais me connecter en utilisant Robo 3T dans un Parallels VM sur le même ordinateur.

Cela m'a amené à essayer le Studio 3T complet sur mon mac, qui pouvait également se connecter très bien.

En fin de compte, j’ai découvert qu’un ancien fichier de points provenant d’une ancienne version de Robomongo était à l’origine du problème. rm -rf .config/robomongo a fait l'affaire. Maintenant, je peux me connecter avec l'ordinaire, libre Robo 3T.

J'imagine que j'ai eu un essai de Robomongo arrivé à expiration, avant qu'il ne soit gratuit, peut-être? 

0
pohl