4
votes

Impossible d'exécuter Mongodb sur ubuntu

En essayant d'accéder au mongodb, j'obtiens une erreur indiquant que la connexion a échoué

  1. lors de l'exécution de la commande mongod que je reçois

    2019-02-25T18:52:27.197+0530 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] MongoDB starting : pid=27390 port=27017 dbpath=/data/db 64-bit host=gten
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] db version v4.0.6
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] git version: caa42a1f75a56c7643d0b68d3880444375ec42e3
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] allocator: tcmalloc
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] modules: none
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] build environment:
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten]     distmod: ubuntu1804
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten]     distarch: x86_64
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten]     target_arch: x86_64
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] options: {}
    2019-02-25T18:52:27.200+0530 E STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] now exiting
    2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] shutting down with code:48
    

et pendant que j'exécute la commande mongo , je reçois

MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2019-02-25T11:16:44.802+0530 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:343:13
@(connect):1:6
exception: connect failed

Je ne sais pas quel est le problème que j'ai suite au [ https://docs.mongodb.com/manual/tutorial / install-mongodb-on-ubuntu /] et [ https://www.howtoforge.com/tutorial/install-mongodb-on-ubuntu-16.04/] pour installer le mongo.

Config: J'utilise UBUNTU 18.04. Toute aide est appréciée, j'ai parcouru de nombreuses réponses et essayé toutes mais toujours confronté au même problème.Merci d'avance

Après avoir fait beaucoup de choses, je reçois

2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] MongoDB 
starting : pid=2580 port=27017 dbpath=/data/db 64-bit host=gten
2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] db version 
v3.6.3
2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] git 
version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] OpenSSL 
version: OpenSSL 1.1.0g  2 Nov 2017
2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] allocator: 
tcmalloc
2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] modules: 
none
2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] build 
environment:
2019-02-25T11:05:05.871+0530 I CONTROL  [initandlisten]     
distarch: x86_64
2019-02-25T11:05:05.871+0530 I CONTROL  [initandlisten]     
target_arch: x86_64
2019-02-25T11:05:05.871+0530 I CONTROL  [initandlisten] options: 
{}
2019-02-25T11:05:05.962+0530 I STORAGE  [initandlisten] exception 
in initAndListen: IllegalOperation: Attempted to create a lock 
file on a read-only directory: /data/db, terminating
2019-02-25T11:05:05.962+0530 I CONTROL  [initandlisten] now 
exiting
2019-02-25T11:05:05.962+0530 I CONTROL  [initandlisten] shutting 
down with code:100


4 commentaires

Il semble que vous n'ayez pas l'autorisation sur le dossier data / db. Vous souhaiterez peut-être devenir propriétaire du compte exécutant mongo.


Je pense que vous n’avez pas d’autorisation. Veuillez mettre à jour les autorisations


J'ai donné les autorisations mais je ne peux toujours pas courir


Après avoir défini les autorisations, quelle erreur obtenez-vous? Montrez-nous ces journaux


3 Réponses :


4
votes

Selon l'erreur, le message que l'utilisateur essayant de démarrer le processus mongod n'a pas accès en écriture au dossier / data / db.

Exécutez la commande suivante pour permettre à l'utilisateur d'écrire dans le dossier / data / db / p>

mkdir mydata/db

mongod --dbpath mydata/db

ou créer un nouveau dossier avec l'autorisation des utilisateurs actuels et démarrer mongod avec l'option --dbpath

sudo chown -R $USER:$USER /data/db


3 commentaires

oui je l'ai résolu par moi-même mais ta réponse m'aide d'une certaine manière


Quel était le problème?


J'ai installé deux extraits de mongo et un était déjà en cours d'exécution et il y avait d'autres problèmes comme vous l'avez dit à propos des autorisations et le fichier de verrouillage donnait l'erreur. J'ai juste essayé de trouver une solution même si je ne me souviens pas :)



0
votes

Essayez celui-ci. Cela peut aider.

sudo chmod 777 /data/db


0 commentaires

5
votes

Si vous rencontrez ce problème, cela signifie que vous essayez de connecter mongo sans serveur en cours d'exécution sur local, ce qui pose ce problème

 enter image description here

Certains systèmes ne fonctionnent pas automatiquement avec le service mongo au démarrage de la machine. Vous devez donc le démarrer manuellement.

Exécutez cette commande pour exécuter le service à chaque fois que vous démarrez votre machine ou chaque fois que vous souhaitez utiliser mongo

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Exécutez sudo service mongod status et voyez ce qu'il renvoie. S'il est arrêté, lancez sudo service mongod start pour démarrer le mongodb et essayez de vous y connecter.

Si sudo service mongod start donne une erreur alors

Créez le fichier /lib/systemd/system/mongod.service avec le contenu suivant:

sudo service mongod start
// or 
sudo systemctl start mongod

Si l'erreur persiste, veuillez partager erreur de console. Au début, nous pouvons vous aider à mieux.


1 commentaires

@AdeshKumar Veuillez essayer cette solution mise à jour et si le problème persiste, partagez une erreur de console. ou une suggestion personnelle réinstaller mongodb.