2016-06-28 1 views
2

J'ai essayé d'installer mongodb dans mon Ubuntu 16.04 LTS en utilisant ces instructions:Comment installer Mongodb sur Ubuntu 16?

Install MongoDB

Quand je suis en train d'exécuter la commande

mongod 

du terminal je reçois l'erreur suivante:

2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] MongoDB starting : pid=1982 port=27017 dbpath=/data/db 64-bit host=rasik 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] db version v3.2.7 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g-fips 1 Mar 2016 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] allocator: tcmalloc 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] modules: none 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] build environment: 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten]  distmod: ubuntu1404 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten]  distarch: x86_64 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten]  target_arch: x86_64 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] options: {} 
    2016-06-28T17:55:05.447+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 
    2016-06-28T17:55:05.447+0530 I CONTROL [initandlisten] dbexit: rc: 100 
    a 

Comment résoudre ce problème?

MISE À JOUR:

J'obtiens cet avertissement comment résoudre ce problème:

Server has startup warnings: 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] 
+0

Salut à tous. Je vous vois supprimé [cette question] (http://stackoverflow.com/q/39084249/472495), ce qui a eu l'effet de jeter l'aide de Levi à vous. Nous avons tendance à décourager cela, car il n'est pas agréable pour les gens de voir leurs efforts supprimés. Voulez-vous le rétablir? – halfer

+0

@halfer je l'ai supprimé bcuz j'ai trouvé la solution – Rasik

+0

Ouais, ce n'est pas comment ça marche ici, vraiment. Le prix de poser une question fait un effort pour formuler une réponse, qui peut être utile à quelqu'un d'autre. – halfer

Répondre

2

Mongo recherche le répertoire de données par défaut/data/db, qui n'existe pas. Vous pouvez créer/data/db ou créer un sous-dossier dans un dossier que vous possédez déjà. Ensuite, essayez

mongod --dbpath pathtosubfolder 

Pour démarrer le serveur. Puis, dans un autre terminal démarrer le shell client:

mongo 

Cela devrait fonctionner.

+0

Donc, après avoir exécuté cette commande, je reçois quelques avertissements sur la façon de les corriger. – Rasik

+0

Les avertissements sont normaux, généralement vous n'avez pas à vous soucier d'eux – RafaelCaballero

2

Pay attentention à faire ce qu'il dit:

Data directory /data/db not found 

Ce répertoire n'existe pas, là-bas MongoDB stocke les données. Vous devez le créer:

mkdir -R /data/db 

et assurez-vous que l'utilisateur a un accès en écriture en lecture.