mongodb a Échoué: erreur de connexion au serveur de base de données: pas de accessible serveurs
J'ai installé mongodb dans Ubuntu14.04 serveur
Je n'étais pas en mesure de se connecter à mongodb via "mongoimport", "mongodump", "mongostat", etc. Toujours afficher "non accessible" serveur de
mongoimport --db test --collection restaurants --drop --file dataset.json
2015-08-25T13:08:29.802+0800 [........................] test.restaurants 0.0 B/11.3 MB (0.0%)
2015-08-25T13:08:30.306+0800 Failed: error connecting to db server: no reachable servers
2015-08-25T13:08:30.306+0800 imported 0 documents
En quelque sorte, j'ai été en mesure de se connecter avec le shell mongo
mongo --port 27017
MongoDB shell version: 3.0.6
connecting to: 127.0.0.1:27017/test
Au premier abord, je doute qu'il cause par mon iptables, j'ai donc vider toutes les règles iptables et de créer des règles pour TOUS les accepter, mais il reste même
sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A FORWARD -j ACCEPT
-A OUTPUT -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
Je recherche le stackOverflow et google, et quelqu'un a dit marqués
bind_ip ou un ensemble bind_ip à 0.0.0.0, j'ai tout essayé mais n'a toujours pas.
Ci-dessous sont mes mangodb config, serait un peut m'aider à vérifier?
Merci pour votre aide
james@localhost:~$ cat /etc/mongod.conf
# mongod.conf
# Where to store the data.
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn't mutable by the mongodb user.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongod.log
logappend=true
port = 27017
# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1
# Disables write-ahead journaling
# nojournal = true
# Enables periodic logging of CPU utilization and I/O wait
#cpu = true
# Turn on/off security. Off is currently the default
#noauth = true
#auth = true
# Verbose logging output.
verbose = true
# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true
# Enable db quota management
#quota = true
# Set oplogging level where n is
# 0=off (default)
# 1=W
# 2=R
# 3=both
# 7=W+some reads
#diaglog = 0
# Ignore query hints
#nohints = true
# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true
# Turns off server-side scripting. This will result in greatly limited
# functionality
#noscripting = true
# Turns off table scans. Any query that would do a table scan fails.
#notablescan = true
# Disable data file preallocation.
#noprealloc = true
# Specify .ns file size for new databases.
# nssize = <size>
# Replication Options
# in replicated mongo databases, specify the replica set name here
#replSet=setname
# maximum size in megabytes for replication operation log
#oplogSize=1024
# path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile
- Votre
mongod
processus est clairement pas en cours d'exécution. Regardez le journal/var/log/mongodb/mongod.log
pour des raisons de pourquoi. Assurez-vous également que vous avez suivi toutes les instructions sur la Installer MongoDB sur Ubuntu. Essayez de démarrer le service, ou de redémarrer la machine. Nettoyer l'installation si nécessaire. - En soumettant ce qu'une réponse que je n'ai pas le privilège de faire des commentaires. J'ai un 3 membre du Jeu de Réplicas (version 3.4) et confronté à la même question avec la commande ci-dessous. mongoimport --test db --baisse des promenades.json Ai la même erreur avec la commande ci-dessous proposé par whythecode,<br/> mongoimport --host=127.0.0.1 --db tours d'essai.json La commande suivante a été en mesure d'importer mongoimport --host=127.0.0.1:27018 --db tours d'essai.json Noter que le principal a été en cours d'exécution sur 27018. Aussi, il n'était pas nécessaire de réinitialiser l'Ensemble de Répliques ou de l'exécuter de manière autonome.
Vous devez vous connecter pour publier un commentaire.
Une solution temporaire consiste à ajouter le
host
param votremongoimport
appel, laissant mongo savent que l'hôte est votre propre machine (127.0.0.1
):L'intégralité de la commande, dans votre cas, est alors:
(Source: ranjeetcao @ mongorestore Failed: no accessible serveurs)
Mise à jour:
La mise à jour de Mongo >= 3.0.7 devrait résoudre le problème
(Source: Colin Marshall @ mongorestore Failed: no accessible serveurs)
Mise à jour 2:
Il semble que le Bug est encore en cours pour certains utilisateurs.
Il y a aussi un JIRA question ici.
(Source: James Chien @ cette question thread)
Mise à jour 3:
Dans certains cas, cela peut être causé par Mongo fonctionnant comme un jeu de réplication. Pour résoudre ce problème, autant que j'en ai vu, on peut désactiver le jeu de réplication de la fonctionnalité ou de réinitialisation. Voir:
(Source: Maxim Yefremov @ mongorestore Failed: no accessible serveurs)
MongoDB shell version: 3.2.3
même à l'aide de--host 127.0.0.1
et avoir labindIp: 127.0.0.1
dans le/usr/local/etc/mongod.conf
fichier.service mongod restart
résout que temporairement.J'ai trouver la réponse par ce liens https://jira.mongodb.org/browse/TOOLS-620
Il semble que c'est un mongodb outils de bugs qui n'est pas encore résolue.
Vous ne savez pas si quelqu'un sait si les derniers outils ont résolu le problème?
BTW, j'ai désinstaller le mongodb-outils 3.x et réinstallez la version 2.6.0 qui a résolu le problème
Commande Complète :
Si vous avez installé mongodb par homebrew ensuite, vous pouvez tout simplement commencer à mongodb par
Ensuite accéder à la coque par des
Vous pouvez arrêter votre db par
Pour plus d'options
De fournir les options hôte et port
MongoDB shell version: 3.2.3