MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Installation de MongoDB sur CentOS 8

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 8.

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.

Étape 1 :Configurer le référentiel
Créez un /etc/yum.repos.d/mongodb-enterprise-4.2.repo fichier afin que vous puissiez installer MongoDB Enterprise directement en utilisant yum :

sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo

Entrez ce qui suit :

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

Assurez-vous d'enregistrer avant de fermer le fichier.

Si vous souhaitez installer une ancienne version de MongoDB, remplacez chaque mention de 4.2 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 :Installez MongoDB
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.2, 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.2 sur notre serveur CentOS 8.