En essayant d'accéder au mongodb, j'obtiens une erreur indiquant que la connexion a échoué
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
3 Réponses :
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
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 :)
Essayez celui-ci. Cela peut aider.
sudo chmod 777 /data/db
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
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.
@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.
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