Android

Comment installer mongodb sur centos 7

How to Install MongoDB on Centos or RHEL Server

How to Install MongoDB on Centos or RHEL Server

Table des matières:

Anonim

MongoDB est une base de données de documents gratuite et open-source. Elle est classée comme une base de données NoSQL qui est différente des bases de données SQL traditionnelles basées sur des tables comme MySQL et PostgreSQL.

Dans MongoDB, les données sont stockées dans des documents flexibles de type JSON où les champs peuvent varier d'un document à l'autre. Il ne nécessite pas de schéma prédéfini et la structure des données peut être modifiée au fil du temps.

Dans ce didacticiel, nous vous montrerons comment installer et configurer MongoDB Community Edition sur un serveur CentOS 7 à partir des référentiels officiels MongoDB.

Conditions préalables

Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.

Installation de MongoDB

Au moment de la rédaction de cet article, la dernière version de MongoDB disponible dans les référentiels officiels de MongoDB est la version 4.0. Avant de passer à l'étape suivante, visitez la section (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) de la documentation de MongoDB et vérifiez si une nouvelle version est disponible.

Suivez les étapes ci-dessous pour installer la dernière version stable de MongoDB sur votre serveur CentOS:

  1. Activation du référentiel MongoDB

    Pour ajouter le référentiel MongoDB à votre système, ouvrez votre éditeur de texte et créez un nouveau fichier de configuration du référentiel YUM nommé mongodb-org.repo dans le répertoire /etc/yum.repos.d/ :

    /etc/yum.repos.d/mongodb-org.repo

    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

    Installation de MongoDB

    Maintenant que le référentiel est activé, vous pouvez installer le méta-package mongodb-org à l'aide de l'utilitaire yum:

    sudo yum install mongodb-org

    Pendant l'installation, yum vous demandera d'importer la clé GPG MongoDB. Tapez y et appuyez sur Enter .

    Les packages suivants seront installés sur votre système dans le cadre du package mongodb-org :

    • mongodb-org-server - Le démon mongod et les scripts et configurations init correspondants. mongodb-org-mongos - Le démon mongos . mongodb-org-shell - Le mongo shell, une interface JavaScript interactive à MongoDB, utilisé 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.

    Démarrage de MongoDB

    Une fois l'installation terminée, démarrez le démon MongoDB et activez-le au démarrage en tapant:

    sudo systemctl start mongod sudo systemctl enable mongod

    Vérification de l'installation de MongoDB

    Pour vérifier l'installation, nous allons nous connecter au serveur de base de données MongoDB à l'aide de l'outil mongo et imprimer la version du serveur:

    mongo

    Une fois que vous êtes à l'intérieur du shell MongoDB, tapez la commande suivante qui affichera la version MongoDB:

    db.version()

    La sortie ressemblera à ceci:

    4.0.1

Configuration de MongoDB

Vous pouvez configurer votre instance MongoDB en modifiant le fichier de configuration /etc/mongod.conf qui est écrit en YAML.

Les paramètres de configuration par défaut sont suffisants dans la plupart des cas. Cependant, 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:

/etc/mongod.conf

security: authorization: enabled

L'option d' authorization active le contrôle d'accès basé sur les rôles (RBAC) qui régule l'accès des utilisateurs aux ressources et opérations de la base de données. Si cette option est désactivée, chaque utilisateur aura accès à n'importe quelle base de données et pourra exécuter n'importe quelle action.

Après avoir apporté des modifications au fichier de configuration MongoDB, redémarrez le service mongod:

sudo systemctl restart mongod

Pour plus d'informations sur les options de configuration disponibles dans MongoDB 4.0, visitez la page de documentation Options de fichier de configuration.

Création d'un utilisateur MongoDB administratif

Accédez d'abord à la coque mongo avec:

mongo

Une fois que vous êtes à l'intérieur du shell MongoDB, tapez la commande suivante pour vous connecter à la base de données d' admin :

use admin

switched to db admin

Créez un nouvel utilisateur nommé mongoAdmin avec le rôle userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } Vous pouvez nommer l'utilisateur administratif MongoDB comme vous le souhaitez.

Quittez la coque mongo avec:

quit()

Pour tester les modifications, accédez au shell mongo à l'aide de l'utilisateur administratif que vous avez créé précédemment:

mongo -u mongoAdmin -p --authenticationDatabase admin

use admin

switched to db admin

Maintenant, imprimez les utilisateurs avec:

show users

{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

Vous pouvez également essayer d'accéder au shell mongo sans aucun argument (tapez simplement mongo ) et voyez si vous pouvez lister les utilisateurs en utilisant les mêmes commandes que ci-dessus.

Conclusion

Vous avez appris à installer et à configurer MongoDB 4.0 sur votre serveur CentOS 7.

Vous pouvez consulter le manuel MongoDB 4.0 pour plus d'informations sur ce sujet.

base de données centos mongodb