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