Je suis nouveau à mongodb et je l'aime si loin, je travaille local pour mon développement où j'ai Mongo en cours de service sur Win7. Je l'ai d'allunter en tant que service sur mon VPS sur Win Server 2008. Lorsque je suis sur le serveur, cela fonctionne bien, mais je ne connais pas les hos de la configurer afin que je puisse l'accéder à l'extérieur du serveur? Je ne trouve aucune bonne documentation à ce sujet. En outre, je suis difficile à faire de la sauvegarde / restaurer sur le serveur à partir de mon ordinateur local car je ne peux pas le voir de l'extérieur du serveur.
J'aimerais avoir plus d'informations également sur le maître / esclave et Hos pour la configurer correctement. P>
Quand je gère netstat -anb, je reçois p> c'est tout ce que j'ai pour mongod.exe p> < p> [modifier] p> J'ai essayé de réinstaller avec --bind_ip xxx.xxxx et maintenant le xxx.xxxx: 27017 fonctionne, mais uniquement sur le serveur distant, si j'essaie d'accéder de partout où il échoue . P> Aussi, j'ai éteint le pare-feu et cela ne change rien. P> Merci beaucoup! P> P>
7 Réponses :
Si vous ne pouvez pas y accéder à distance, cela ressemble à un problème de pare-feu. Par défaut, Mongod écoute sur le port 27017. Est-ce que le port est accessible de la machine que vous essayez de vous connecter? Cela ressemble à plus ou à une émission de pare-feu qu'un problème avec Mongod. Pouvez-vous modifier votre question à la fourniture de la ligne de commande que le service Mongo fonctionne comme. P>
Une bonne source pour plus d'informations sur les répliques sets dans Cet article sur Kristina Chodorow's Blog. P>
Bonjour Justin, j'ai déjà Port 27017 Exception pour le pare-feu Windows, avec protocole TCP. Sur localhost: 27017 sur le serveur, je peux voir que cela fonctionne mais pas de l'extérieur. Mongo exécute en tant que service à l'aide de Mongo DB. Cela fonctionne bien lorsque vous séjournez sur le serveur local, mais je ne peux pas y accéder de l'extérieur.
Existe-t-il un pare-feu matériel entre votre serveur Mongo et la machine que vous essayez d'y accéder? Exécutez Nmap à partir de la machine que vous essayez de vous connecter à distance à votre serveur et de voir si le port est filtré. En outre, quelle est la ligne de commande complète que Mongo est en cours d'exécution? Utilisez-vous --Bind_ip? Enfin netstat pour vous assurer que Mongo est écoutant sur 0.0.0.0:27017
Je gère Mongod.exe comme un service comme dans ce message: DeltasDevélégopers.com/post/... sans le --bind_ip, pensez-vous que cela pourrait être pourquoi cela ne fonctionne pas? Quand je gère netstat, je ne reçois rien sur le port 27017.
Cet article est un peu obsolète. Regardez celui que j'ai écrit. justavogrammer.net/2010/09/30/MONGODB -As-A-Windows-Service .
Environ un an plus tard et je suis confronté au problème actuellement, mon client veut changer pour un hébergement de partage afin que je dois accéder à la base de données à partir d'un autre serveur, j'ai mis à jour la question avec plus d'informations.
Essayez d'exécuter cette commande à partir d'une invite d'administration DOS pour ouvrir l'accès externe au port MongoDB par défaut 27017:
C:\> netsh.exe advfirewall firewall add rule name="MongoDB (port 27017)" dir=in action=allow protocol=TCP localport=27017
Même si j'ai éteint le pare-feu? Est-ce la même chose que d'ajouter l'exception avec la fenêtre de pare-feu?
Il me dit que netsh.exe n'est pas une application Win32 valide
Oui, Exécution de Netsh est la même que d'ouvrir un port à travers l'interface graphique. Peut-être qu'il y a quelque chose d'autre bloquer le port 27017, un routeur? Ou peut-être votre machine locale bloquant les connexions sortantes?
Ce n'est pas une machine locale depuis que nous essayons d'un autre serveur et que cela fonctionne, semble que le service d'hébergement le bloque. J'ai ouvert un ticket de support mais n'a pas encore répondu de réponse, de toute façon, des thaks pour l'aide!
Je pense avoir trouvé comment y parvenir. Tout d'abord, autorisez le port 27017 sur votre pare-feu. Ensuite, j'ai installé Mongo comme service à l'aide d'un fichier de configuration. J'ai créé le Mongos.conf comme ceci: Je l'ai enregistré sous: D: \ mongo \ mongos.conf p> alors je l'ai fait dans la ligne de commande: < / p> La clé est de vous assurer qu'il n'y a pas de clé de configuration Bind_IP dans votre fichier de configuration. Cela permettra donc à Mongo d'être lié à n'importe quelle adresse IP. Vous devriez alors être capable d'aller à p> http: // localhost: 27017 et voir le message suivant: P> et vous devriez également pouvoir aller à: p> http: //192.168. XX: 27017 (votre IP) et vous devriez voir la même sortie. P> p>
Certains détails peuvent être renvoyés à cet article http://azure.microsoft. COM / EN-US / Documentation / Articles / Machines virtuelles-Install-Mongodb-Windows-Server / P>
pour mongodub 4.x j'ai fait les choses suivantes: p>
Par défaut MongoDB est installé sur redémarrez le service MongoDb et vous devriez pouvoir y accéder à partir d'un autre ordinateur C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin code> dans Windows et contient un fichier appelé
mongod.cfg code> . p>
Bindip: 127.0.0.1 Code> et Ajout de l'hôte IP
Bindip: 127.0.0.1, 192.168.1.xxx Code> Li>
ul> li>
192.168.1.xxx:27017 code>. p> li>
ol>
dans le Mongod.cfg (sur C: \ Program Files \ MongoDB \ Server \ 4.0 \ bin), il suffit de mettre à jour: laissez le Mongo dB bing à 0.0.0.0 c'est-à-dire que tout interfaces et non seulement 127.0.0.1.
Ensuite, il autorisera les connexions à toutes les interfaces. P> p>
installer mongo et configuration strong> Installez mongodb avec le service Windows vérifié P>
li>
Autoriser un port spécifique dans pare-feu: 27017 P>
li>
dans le Mongod.cfg (au C: \ Program Files \ MongoDB \ Server \ 4.4 \ bin), Just commentaire Bindip: 127.0.0.1 et Ajouter une nouvelle ligne Bindip: 0.0.0.0: P>
li>
OL>
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1
bindIp: 0.0.0.0
Votre problème est lié au pare-feu. Avez-vous essayé PortScanning avec NMAP ou TelNeting sur ces ports de la machine distante?
Merci encore Justin pour l'aide! Je n'ai pas pu ouvrir la connexion à l'hôte sur le port 27017: Connexion Failde ...