Quand j'ai installé mongodb dans mon ubuntu, j'ai essayé : ./mongo il y a cette erreur :
couldn't connect to server 127.0.0.1 shell/mongo.js
Alors, que puis-je faire ?
merci
Quand j'ai installé mongodb dans mon ubuntu, j'ai essayé : ./mongo il y a cette erreur :
couldn't connect to server 127.0.0.1 shell/mongo.js
Alors, que puis-je faire ?
merci
sudo rm /var/lib/mongodb/mongod.lock
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
Veuillez noter ce qui suit :
Essayer de lancer $mongod
Si vous obtenez une erreur telle que
MongoDB shell version: 2.0.5
connecting to: test
Fri Jun 1 11:20:33 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed
hisham-agil:~ hisham$ mongod
mongod --help for help and startup options
Fri Jun 1 11:24:47 [initandlisten] MongoDB starting : pid=53452 port=27017 dbpath=/data/db/ 64-bit host=hisham-agil.local
Fri Jun 1 11:24:47 [initandlisten] db version v2.0.5, pdfile version 4.5
Fri Jun 1 11:24:47 [initandlisten] git version: nogitversion
Fri Jun 1 11:24:47 [initandlisten] build info: Darwin gamma.local 11.3.0 Darwin Kernel Version 11.3.0: Thu Jan 12 18:48:32 PST 2012; root:xnu-1699.24.23~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Fri Jun 1 11:24:47 [initandlisten] options: {}
Fri Jun 1 11:24:47 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Fri Jun 1 11:24:47 dbexit:
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close listening sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to flush diaglog...
Fri Jun 1 11:24:47 [initandlisten] shutdown: going to close sockets...
Fri Jun 1 11:24:47 [initandlisten] shutdown: waiting for fs preallocator...
Fri Jun 1 11:24:47 [initandlisten] shutdown: lock for final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: final commit...
Fri Jun 1 11:24:47 [initandlisten] shutdown: closing all files...
Fri Jun 1 11:24:47 [initandlisten] closeAllFiles() finished
Fri Jun 1 11:24:47 dbexit: really exiting now
Alors vous avez rencontré une erreur de démarrage de base qui est assez courante.
Par défaut, mongod va essayer d'utiliser /data/db pour ses fichiers de base de données, qui dans ce cas, n'existe pas.
Vous ne pouvez pas commencer
mongo
jusqu'à ce que vous manipuliez
mongod.
Essayez de créer ces répertoires et assurez-vous qu'ils sont accessibles en écriture par le même utilisateur que celui qui exécute le processus mongod.
**Voir question similaire-- J'obtiens une erreur, "Error : couldn't connect to server 127.0.0.1 shell/mongo.js" & lorsque j'essaie d'exécuter mongodb sur mac osx lion
En fait, il ne s'agit pas d'une erreur... Ce qui se passe ici, c'est que Mongo s'appuie sur un fichier démon afin d'exécuter le serveur de base de données local, donc afin de "lancer" l'application serveur mongo dans votre shell, vous devez lancer le service mongo d'abord.
Pour Fedora Linux (qui est la Distro que j'utilise) Vous devez exécuter ces commandes :
1 sudo service mongod start
2 mongo
Et voilà, le serveur va fonctionner. Maintenant, si vous voulez que le service Mongo démarre lorsque le système démarre, alors vous devez exécuter :
sudo chkconfig --levels 235 mongod on
Et c'est tout ! Si vous faites cela, maintenant dans le shell vous avez juste à taper mongo dans l'ordre pour démarrer le serveur mais c'est à peu près tout, le problème est que vous devez d'abord démarrer le SERVICE et ensuite le SERVEUR :)
P.S. Les commandes que j'ai postées peuvent fonctionner sur d'autres distributions linux, pas seulement sur fedora... Dans le cas contraire, vous devez peut-être modifier quelques mots selon la distro que vous utilisez ;)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.