Malheureusement, le paquet Ubuntu officiel pour MongoDB est toujours bloqué sur 2.6, qui est ancien à ce stade ( ce bug n'a pas été détecté pour vif, rusé ou xenial).
MongoDB n'a pas encore publié de package pour 16.04 (Xenial), alors comment puis-je utiliser les packages 14.04 (Trusty) pour installer MongoDB 3.2+ le 16.04?
Réponses:
C'est un peu un hack mais oui, cela peut être fait. Il y a une étape non documentée nécessaire pour démarrer réellement le service et (assez bizarrement) à moins que vous ne vouliez faire un tour avec la conversion de travail par le haut manuellement, vous devez d'abord installer le
mongodb
paquet Ubuntu , puis le supprimer afin d'avoir un service utilisable. Une installation directe des packages MongoDB ne vous donnera pas un service fonctionnel sur une nouvelle version 16.04.Mise à jour - juillet 2016: le correctif officiel pour cela (ajout de la prise en charge de la version 16.04 aux packages) a été achevé dans la branche 3.3 dev dans le cadre de SERVER-23043 - et a été publié en tant que backport dans la série 3.2 dans le cadre de 3.2. 7 . Par conséquent, si vous utilisez 3.2.7+, vous n'avez pas besoin de le faire et l'installation officielle du package MongoDB devrait simplement fonctionner.
Dans tous les cas, après avoir effectué l'ajout / la suppression, suivez les instructions habituelles du 14.04, résumées ici:
L'installation réussit, et grâce au package Ubuntu, nous avons toutes les pièces nécessaires pour un service, mais tenter de démarrer le service échouera initialement:
Il n'est pas trop difficile de résoudre ce problème:
Maintenant, nous pouvons activer / démarrer le service, obtenir son statut, etc.
Succès - et nous obtenons un joli pointeur vers le fichier de configuration actif (qui est dans l'ancien
key=value
format, voir ici pour des exemples dans le nouveau format YAML recommandé).Remarque: Il y aura en fait deux fichiers de configuration
/etc/mongod.conf
et/etc/mongodb.conf
grâce à de légères différences entre les deux packages que nous avons installés. Le service maintenant actif pointe vers l'ancien format par défaut/etc/mongodb.conf
- vous pouvez basculer en déplaçant / copiant lemongod.conf
versmongodb.conf
si vous le souhaitez, ou modifiez simplement le fichier directement.Une fois démarré, pour tester, connectez-vous à la base de données avec le
mongo
shell:Si vous souhaitez vous débarrasser des avertissements THP, consultez cette réponse .
la source
sudo service mongodb start
revientFailed to start mongodb.service: Unit mongodb.service not found
.sudo service mongodb start
ne renvoie rien.sudo service mongodb status
renvoie un message ayant échoué avecstatus=2
. Pour résoudre ce problème, j'ai changé le chemin d'accès dans le fichier de service nouvellement créé de/etc/mongodb.conf
à/etc/mongod.conf
. Sur la base de votre réponse originale, comment faire démarrer mongodb au démarrage du système?sudo systemctl enable mongodb
. Voir: digitalocean.com/community/tutorials/…Si vous l'avez déjà installé, supprimez mongodb en:
Essayez avec recommandation sur digitalocean https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
la source