MongoDB est une base de données de documents open source qui offre des performances élevées, une haute disponibilité et une mise à l'échelle automatique. MongoDB est développé par MongoDB Inc. et est publié sous une combinaison de la licence publique générale GNU Affero et de la licence Apache.
Fonctionnalités clés de MongoDB inclut les hautes performances, le langage de requête enrichi, la haute disponibilité, l'évolutivité horizontale et la prise en charge de plusieurs moteurs de stockage.
Dans ce guide, nous expliquerons comment installer MongoDB sur un serveur CentOS 7.
To install MongoDB on Ubuntu 16.04
, vous pouvez suivre le guide ici
Déploiement de votre serveur cloud
Si vous n'êtes pas encore inscrit sur Cloudwafer, vous devez commencer par vous inscrire. Prenez un moment pour créer un compte, après quoi vous pourrez facilement déployer vos propres serveurs cloud.
Une fois inscrit, connectez-vous à votre espace client Cloudwafer et déployez votre serveur cloud Cloudwafer.
Mise à jour des packages système
Il est toujours recommandé de mettre à jour le système avec les derniers packages avant de commencer toute installation majeure. Cela se fait avec la commande ci-dessous :
sudo yum update
Ensuite, nous devons ajouter le référentiel MongoDB car MongoDB n'existe pas dans les référentiels par défaut pour CentOS.
Première étape :
Créez un nouveau fichier, /etc/yum.repos.d/mongodb-org-4.1.repo
, afin d'installer la dernière version en utilisant yum
. Ajoutez le contenu suivant au fichier :
sudo nano /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Assurez-vous d'enregistrer avant de fermer le fichier.
Si vous souhaitez installer une ancienne version de MongoDB, remplacez chaque mention de 4.0
avec votre version préférée.
Nous pouvons vérifier que le référentiel MongoDB que nous venons de créer existe dans l'utilitaire yum de notre système en utilisant le repolist
commande qui affiche une liste des dépôts activés :
sudo yum repolist
Étape 2 :
Maintenant que nous avons vérifié que le référentiel MongoDB a été ajouté, nous pouvons maintenant procéder à l'installation de MongoDB :
sudo yum install mongodb-org
Les packages suivants seront installés sur votre système dans le cadre du package mongodb-org :
mongodb-org-server
- Le démon mongod, ainsi que les scripts d'initialisation et les configurations correspondants.mongodb-org-mongos
- Le démon mongos.mongodb-org-shell
- Le shell mongo, une interface JavaScript interactive vers MongoDB, utilisée pour effectuer des tâches administratives via la ligne de commande.mongodb-org-tools
- Contient plusieurs outils MongoDB pour importer et exporter des données, des statistiques, ainsi que d'autres utilitaires.
Il y a deux invites de confirmation pour finaliser l'installation. Le premier permet l'installation des packages MongoDB tandis que le second importe une clé GPG MongoDB. Tapez Y
à chaque fois pour confirmer.
Ensuite, démarrez et activez le service MongoDB pour qu'il démarre au démarrage à l'aide des commandes suivantes :
sudo systemctl start mongod
sudo systemctl enable mongod
Remarque : MongoDB a besoin d'un dossier pour stocker la base de données. Créez un /data/db/
répertoire avec la commande ci-dessous :
sudo mkdir -p /data/db/
Étape 3 :Vérification de l'installation
Après notre installation, nous pouvons vérifier que tout a été fait avec succès en nous connectant au serveur de base de données MongoDB en utilisant le mongo
tool et imprimez la version du serveur :
mongo
Cette commande vous amènera au shell MongoDB. Il affichera également la version de MongoDB :
Étape 4 :Configurer MongoDB
Après avoir vérifié notre installation, nous pouvons configurer notre instance MongoDB en éditant le /etc/mongod.conf
fichier de configuration.
Dans la plupart des cas, les paramètres de configuration par défaut sont adéquats dans la plupart des cas, néanmoins, pour les environnements de production, nous vous recommandons de décommenter la section de sécurité et d'activer l'autorisation comme indiqué ci-dessous :
sudo nano /etc/mongod.conf
security:
authorization: enabled
Après avoir apporté des modifications au fichier de configuration MongoDB, redémarrez le service mongod :
sudo systemctl restart mongod
Pour en savoir plus sur les options de configuration disponibles dans MongoDB 4.0, visitez la page de documentation des options de fichier de configuration.
Étape 5 :Créer un utilisateur administratif MongoDB
Dans la dernière étape, nous avons activé l'authentification MongoDB, par conséquent, nous pouvons créer un utilisateur administratif MongoDB que nous utiliserons pour accéder et gérer notre instance MongoDB. Tapez la commande ci-dessous pour accéder au shell mongo :
mongo
Tapez la commande suivante pour vous connecter à la base de données d'administration :
use admin
Créez un nouvel utilisateur nommé mongoAdmin
avec le userAdminAnyDatabase
rôle :
db.createUser(
{
user: "mongoAdmin",
pwd: "cloudwaferlabs123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
Quittez le shell mongo avec :
quit()
Pour tester les modifications que nous venons d'apporter, accédez au shell mongo en utilisant l'utilisateur administrateur que nous avons récemment créé :
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
Ensuite, imprimez les utilisateurs avec :
show users
Nous avons installé et configuré avec succès MongoDB 4.0 sur notre serveur CentOS 7.