Je suis toutes les étapes mentionnées dans mongodb installation documents.
pour Ubuntu 16.04
étapes 1:
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
étapes 2:
echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
étapes 3:
Sudo apt-get update
étapes 4:
Sudo apt-get install -y mongodb-org
étapes 5:
Sudo service mongod start
quand j'ai commencé mongodb a eu une erreur
"Failed to start mongod.service: Unit mongod.service not found." please help me to solve this.
Très probablement, l'unité mongodb.service est masquée. Utilisez la commande suivante pour le démasquer.
Sudo systemctl unmask mongodb
et re-courir
Sudo service mongod start
S'il vous plaît suivez les étapes ci-dessous, cela devrait fonctionner.
1 - Désinstallez complètement l'installation actuelle
Source - instructions officielles
Sudo service mongod stop
Supprimer les paquets
Sudo apt-get purge mongodb-org*
Supprimer les dossiers
Sudo rm -r /var/log/mongodb
Sudo rm -r /var/lib/mongodb
2 - Réinstallez comme décrit sur le site officiel, je vais simplement écrire toutes les étapes. entrez la description du lien ici
Importer la clé publique
Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Créer un fichier de liste pour Ubuntu 16.04
echo "deb [ Arch=AMD64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
mettre à jour la liste
Sudo apt-get update
Installer le dernier paquet
Sudo apt-get install -y mongodb-org
3 - Maintenant, cela devrait fonctionner, veuillez essayer la commande ci-dessous
Sudo service mongod start
et vérifier le statut
mongo
il devrait apparaître le Shell mongo
Impossible de démarrer mongod.service: unité mongod.service introuvable
Si vous suivez le document officiel et que vous rencontrez l'erreur ci-dessus, cela signifie que mongod.service n'est pas encore activé sur votre ordinateur (je parle d'Ubuntu 16.04). Vous devez le faire en utilisant la commande suivante
Sudo systemctl enable mongod.service
Vous pouvez maintenant démarrer mongodb en utilisant la commande suivante
Sudo service mongod start
Vous manquez un 'b' je pense?
Sudo service mongod start
devrait être
Sudo service mongodb start
Je pense que c'est le cas?
Essayez simplement avec cette commande:
$ Sudo systemctl enable mongod
[Solution]
Il suffit de taper
Sudo mongod
Ça va marcher.
$service mongodb start
$service mongodb status
le statut est actif quand j'ai commencé à utiliser la commande ci-dessus
Peut-être utilisez-vous une mauvaise version du fichier de liste mongodb. J'ai rencontré ce problème mais c'est mon erreur de ne pas sélectionner le bon fichier de liste pour Ubuntu 16.04. La valeur par défaut sélectionnée est pour Ubuntu 14.04 et c'est la raison de mon erreur: "Échec du démarrage de mongod.service: unité mongod.service introuvable."
J'ai eu la même erreur pendant un long moment, j'ai essayé presque toute l'installation isntruciton sur google mais je n'ai pas trouvé de réponse ...
J'ai suivi les instructions de https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ , mais le message d'erreur persiste. Impossible de démarrer mongod.service: unité mongod.service introuvable.
J'ai d'abord installé en utilisant: Sudo apt-get install -y mongodb-org Puis, j'ai remarqué que je lance:
$ Sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
mongodb-org-mongos mongodb-org-Shell mongodb-org-tools
The following NEW packages will be installed
mongodb-org mongodb-org-mongos mongodb-org-Shell mongodb-org-tools
0 to upgrade, 4 to newly install, 0 to remove and 46 not to upgrade.
Need to get 0 B/40.1 MB of archives.
After this operation, 178 MB of additional disk space will be used.
Selecting previously unselected package mongodb-org-Shell.
(Reading database ... 379307 files and directories currently installed.)
Preparing to unpack .../mongodb-org-Shell_4.0.3_AMD64.deb ...
Unpacking mongodb-org-Shell (4.0.3) ...
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_AMD64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_AMD64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_AMD64.deb ...
Unpacking mongodb-org (4.0.3) ...
Setting up mongodb-org-Shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org (4.0.3) ...
$ mongod --version
db version v2.6.12
2018-10-26T12:03:12.362+0200 git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
La version de la base de données était 2.6.12 au lieu de la dernière version 4.0.3 . Assurez-vous donc que mongodb-org-server n'est pas déjà installé, si c'est le cas, assurez-vous de l'actualiser pour la version cible (comme indiqué @ https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ -> Étape 4 - Installez une version spécifique de MongoDB.)
target_version = 4.0.3
Sudo apt-get install -y mongodb-org = version_véhicule mongodb-org-serveur = version_magnétique mongodb-org-Shell = version_version mongodb-org-mongos = version_version mongodb-org-tools = version_véhicule
$ Sudo apt-get install -y mongodb-org=4.0.3 mongodb-org-server=4.0.3 mongodb-org-Shell=4.0.3 mongodb-org-mongos=4.0.3 mongodb-org-tools=4.0.3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed
mongodb-org mongodb-org-mongos mongodb-org-Shell mongodb-org-tools
The following packages will be upgraded:
mongodb-org-server
1 to upgrade, 4 to newly install, 0 to remove and 45 not to upgrade.
Need to get 15.7 MB/55.8 MB of archives.
After this operation, 217 MB of additional disk space will be used.
Get:1 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0/multiverse AMD64 mongodb-org-server AMD64 4.0.3 [15.7 MB]
Fetched 15.7 MB in 2s (6,289 kB/s)
Selecting previously unselected package mongodb-org-Shell.
(Reading database ... 379306 files and directories currently installed.)
Preparing to unpack .../mongodb-org-Shell_4.0.3_AMD64.deb ...
Unpacking mongodb-org-Shell (4.0.3) ...
**Preparing to unpack .../mongodb-org-server_4.0.3_AMD64.deb ...
Failed to stop mongod.service: Unit mongod.service not loaded.
invoke-rc.d: initscript mongod, action "stop" failed.
dpkg: warning: old mongodb-org-server package pre-removal script subprocess returned error exit status 5
dpkg: trying script from the new package instead ...
dpkg: ... it looks like that went OK
Unpacking mongodb-org-server (4.0.3) over (2.6.12) ...**
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_AMD64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_AMD64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_AMD64.deb ...
Unpacking mongodb-org (4.0.3) ...
Processing triggers for ureadahead (0.100.0-20) ...
Setting up mongodb-org-Shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for systemd (237-3ubuntu10.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org-server (4.0.3) ...
Installing new version of config file /etc/mongod.conf ...
Setting up mongodb-org (4.0.3) ...
et après cela, tout fonctionne pour moi: D
Pour résoudre le problème de l'impossibilité de démarrer mongodb sur Ubuntu 16.04 1), consultez le fichier journal mongodb
2) nous constatons que l'erreur est due à "Impossible de dissocier le fichier de socket/tmp/mongodb-27017"
3) Regardez la permission du fichier /tmp/mongdb-27017.lock et trouvez que le propriétaire est root au lieu de mongodb
4) Supprimez le fichier /tmp/mongodb-27017.sock manuellement et utilisez la commande "Sudo chown mongodb: mongodb/tmp/mongodb *"
5) Démarrer le service avec systemcl et utiliser netstat pour vérifier si mongdob a été démarré sur le port 27017
Crédit: https://www.mkyong.com/mongodb/mongodb-failed-to-unlink-socket-file-tmpmongodb-27017/https://hevodata.com/blog/install -mongodb-on-ubuntu/
Notez que si vous utilisez le sous-système Windows pour Linux, systemd n'est pas pris en charge et, par conséquent, des commandes telles que systemctl
ne fonctionneront pas:
Échec de la connexion au bus: aucun fichier ou répertoire de ce type
Voir Bloqueurs pour systemd? # 994 sur GitHub, Microsoft/WSL.
Le serveur Mongo peut toujours être démarré manuellement via mondgod
pour le développement bien sûr.
Pour Ubuntu 16.04.5, il est à noter que les installations de MongoDB n'activent pas automatiquement le fichier mongod.service après l'installation dans mon cas après l'installation sur plusieurs serveurs.
Problème ci-dessous pour vérifier si Mongod est activé
systemctl list-unit-files --type=service
Si le message "désactivé" s'affiche, vous devez l'activer.
Sudo systemctl enable mongod.service
Si nous voulons voir si le fichier mongod.service existe au cas où ce fichier serait manquant, vérifiez
ls /lib/systemd/system
Vous verrez un fichier
/lib/systemd/system/mongod.service