Début mongo a échoué
J'obtiens une erreur lorsque je tente de démarrer mongo à l'aide de la "mongod de la commande" (sur Macintosh).
all output going to: /usr/local/var/log/mongodb/mongo.log
Mes logs :
***** SERVER RESTARTED *****
Tue Oct 29 13:15:48.783 [initandlisten] MongoDB starting : pid=859 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=MacBook-Pro-de-Anthony
Tue Oct 29 13:15:48.784 [initandlisten] db version v2.4.4
Tue Oct 29 13:15:48.784 [initandlisten] git version: 4ec1fb96702c9d4c57b1e06dd34eb73a16e407d2
Tue Oct 29 13:15:48.784 [initandlisten] build info: Darwin bs-osx-106-x86-64-2.10gen.cc 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Tue Oct 29 13:15:48.784 [initandlisten] allocator: system
Tue Oct 29 13:15:48.784 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log" }
Tue Oct 29 13:15:48.784 [initandlisten] journal dir=/usr/local/var/mongodb/journal
Tue Oct 29 13:15:48.784 [initandlisten] recover : no journal files present, no recovery needed
Tue Oct 29 13:15:48.801 [initandlisten] ERROR: listen(): bind() failed errno:48 Address already in use for socket: 127.0.0.1:27017
Tue Oct 29 13:15:48.801 [websvr] ERROR: listen(): bind() failed errno:48 Address already in use for socket: 127.0.0.1:28017
Tue Oct 29 13:15:48.801 [initandlisten] ERROR: addr already in use
Tue Oct 29 13:15:48.801 [websvr] ERROR: addr already in use
Tue Oct 29 13:15:48.801 [initandlisten] now exiting
Tue Oct 29 13:15:48.801 dbexit:
Tue Oct 29 13:15:48.801 [initandlisten] shutdown: going to close listening sockets...
Tue Oct 29 13:15:48.801 [initandlisten] shutdown: going to flush diaglog...
Tue Oct 29 13:15:48.801 [initandlisten] shutdown: going to close sockets...
Tue Oct 29 13:15:48.801 [initandlisten] shutdown: waiting for fs preallocator...
Tue Oct 29 13:15:48.801 [initandlisten] shutdown: lock for final commit...
Tue Oct 29 13:15:48.801 [initandlisten] shutdown: final commit...
Tue Oct 29 13:15:48.802 [initandlisten] shutdown: closing all files...
Tue Oct 29 13:15:48.802 [initandlisten] closeAllFiles() finished
Tue Oct 29 13:15:48.802 [initandlisten] journalCleanup...
Tue Oct 29 13:15:48.802 [initandlisten] removeJournalFiles
Tue Oct 29 13:15:48.803 [initandlisten] shutdown: removing fs lock...
Tue Oct 29 13:15:48.803 dbexit: really exiting now
Mise à JOUR:
Quand j'execute le "mongo" commande :
MacBook-Pro-de-Anthony:Sites anthonycluse$ mongo
MongoDB shell version: 2.4.4
connecting to: test
Server has startup warnings:
Tue Oct 29 11:43:15 [initandlisten]
Tue Oct 29 11:43:15 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> show dbs;
anthonycluse (empty)
local (empty)
>
Cela signifie que le nom d'utilisateur est "test" non?
Mise à JOUR 2 :
"Afficher les utilisateurs; la commande":
MacBook-Pro-de-Anthony:Sites anthonycluse$ mongo
MongoDB shell version: 2.4.4
connecting to: test
Server has startup warnings:
Tue Oct 29 11:43:15 [initandlisten]
Tue Oct 29 11:43:15 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> show users;
>
- les deux ports indispensables (27017, 28017) semblent déjà être en cours d'utilisation. Êtes-vous sûr que le service n'est pas déjà commencé?
- Nope - test est le nom de la base de données par défaut.
- Est-il une commande pour afficher le nom d'utilisateur? C'est mon ordinateur... En local...
- Hmm... la afficher les utilisateurs commande peut jeter quelque lumière sur la situation.. Personnellement je n'ai jamais utilisé d'authentification avec mongo, donc je ne suis pas sûr à 100%...
- Voir mise à jour 2, il semble que je n'ai pas les utilisateurs...
Vous devez vous connecter pour publier un commentaire.
La réponse est là, dans le fichier journal:
Plus particulièrement, la présente partie:
"Address already in use for socket: 127.0.0.1:28017"
Il semble qu'il y a déjà un mongo instance en cours d'exécution sur que le défaut de port 27017. Il pourrait même ne pas être un mongo instance, mais une autre application qui utilise ce port.
Est-il un autre processus à l'écoute sur les ports? Essayez de trouver avec:
Tuer ce processus si vous êtes sûr que vous n'en avez pas besoin. Comme réponse ci-dessous par Lix, il y a peut-être déjà un mongo processus en cours d'exécution.
Que par les journaux, il est clair qu'il y a mongodb instance en cours d'exécution par défaut, je crois que vous avez installés mongodb à l'aide de rpm et a commencé à ce service en utilisant le service de mongodb commencer. ainsi, lorsque le serveur redémarre, par défaut, il commence à certains services, à l'aide de defaultconfiguration qui sera avialble dans /etc/mongod.config modifier ce fichier ou d'arrêter celui qui est en cours d'exécution, vous pouvez éviter la mongod par défaut instamce et fait version ur de et l'exécution de