2013-05-06 5 views
3

Je suis nouveau sur le développement web et je voulais commencer avec quelques RoR (en utilisant CMS Locomotive).Impossible d'exécuter le shell Mongo (Mac)

Une des choses que demande Locomotive est d'avoir Mongodb. J'ai installé en utilisant homebrew en suivant ce lien http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

Il installe bien mais je ne suis pas capable de l'exécuter!

Lorsque je tape 'mongo' sur la borne, je reçois la sortie suivante:

"MongoDB shell version: 2.4.3 
connecting to: test 
Mon May 6 11:12:28.927 
JavaScript execution failed: 
Error: couldn't connect to server   
127.0.0.1:27017 at src/mongo/shell/mongo.js:L112 
exception: connect failed" 

CONTEXTE AIDER DEBUGGING (sur Terminal):

1.Quand type I dans mongod Je reçois le texte suivant:

"all output going to: /usr/local/var/log/mongodb/mongo.log" 

propriété de mongo.log:

-rw-r--r-- 1 username admin 22133 May 6 11:13 mongo.log 

2.Quand entrée I mongod --fork Je reçois le texte suivant:

about to fork child process, waiting until server is ready for connections. 
forked process: 77566 
all output going to: /usr/local/var/log/mongodb/mongo.log 
ERROR: child process failed, exited with error number 100 

3.Typing mongod --help donne l'avertissement suivant:

* WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 

4.I ont un dossier appelé les données (qui agit comme amongodb base de données, est-ce là où il devrait être?) dans la racine (PATH:/data) Propriété du dossier de données:

"drwxr-xr-x 3 username wheel  102 Apr 23 21:38 data" 

5.Checking si les ports sont gratuits: lsof -i: 270 17. J'ai aussi essayé de vérifier un processus mongo en cours d'exécution en utilisant montior activité et trouvé zilch!

No output 

6. J'ai également essayé: mongo --repair. Dint aide! Je suis resté sur ce sujet pendant un moment, j'ai regardé la plupart des réponses sur stackoverflow et cherché autour de trouver une solution à cela, mais rien n'a aidé jusqu'à présent!

MISE À JOUR:

Quand j'ai essayé de démarrer le shell mongo, je recevais ce qui suit l message du journal de mongo.log:

5/6/13 1:33:27.616 PM com.apple.launchd: 
(org.mongodb.mongod[79133])   
open("/private/var/log/mongodb/output.log", ...): Permission denied 

Je l'ai fait un chmod777 pour le dossier particulier et le shell se lance!

Bien que je reçois toujours un avertissement lors de son lancement comme:

Server has startup warnings: 
Mon May 6 13:33:27.693 [initandlisten] 
Mon May 6 13:33:27.693 [initandlisten] 
** WARNING: soft rlimits too low. 
Number of files is 256, should be at least 1000 

Toute idée comment je peux faire taire ces avertissements?

Répondre

2

Pour obtenir les informations dont vous avez besoin pour déterminer la cause de l'échec, vous devez rechercher (et publier pour nous) la sortie de /usr/local/var/log/mongodb/mongo.log lors de la tentative de démarrage.

Toutefois, la raison la plus fréquente de l'échec est l'absence du chemin de base de données par défaut - /data/db.Créez ce dossier (et n'oubliez pas de vous assurer que votre utilisateur a l'autorisation de le lire/écrire) ou spécifiez un chemin différent avec l'option --dbpath. MISE À JOUR: comme vous l'avez constaté depuis, des autorisations incorrectes sur le fichier journal peuvent provoquer le problème, de la même manière que les autorisations incorrectes sur le chemin de données.

En ce qui concerne la mise en garde, les informations dont vous avez besoin est ici:

https://superuser.com/questions/433746/is-there-a-fix-for-the-too-many-open-files-in-system-error-on-os-x-10-7-1

Il est juste que si, un avertissement - vous pouvez exécuter MongoDB sans problème avec ces limites aussi longtemps qu'il est pas sous forte charge. Donc, si cela est un environnement de développement, à moins que vous ne prévoyiez de tester la charge, vous devriez être bien

+0

Adam, merci pour la réponse! J'ai suivi votre conseil en regardant le mongo.log et il a fait l'affaire! Semble que mon fichier journal était situé ailleurs et qu'il a des permissions (j'ai mis à jour ma question avec mes résultats) .Bien qu'il y ait encore des avertissements! S'il vous plaît jeter un oeil à ma question mise à jour! – Sagar

Questions connexes