MongoDB est une base de données open source orientée documents conçue dans un souci d'évolutivité et d'agilité pour les développeurs. Au lieu de stocker vos données dans des tables et des lignes comme vous le feriez avec une base de données relationnelle, dans MongoDB, vous stockez des documents de type JSON avec des schémas dynamiques.
L'objectif de MongoDB est de combler le fossé entre les magasins clé-valeur (qui sont rapides et évolutifs) et les bases de données relationnelles (qui ont des fonctionnalités riches).
Ici, nous allons voir comment installer MongoDB sur CentOS 7 / RHEL 7.
Ajouter un référentiel MongoDB
MongoDB fournit des packages pour le système d'exploitation CentOS / RHEL à partir de son référentiel dédié.
Ajoutez le référentiel MongoDB sur votre système.
vi /etc/yum.repos.d/mongodb.repo
Ajoutez les informations ci-dessous au fichier de dépôt ci-dessus.
MongoDB 4.4
[mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
MongoDB 4.2
[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
MongoDB 4.0
[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
Installer MongoDB
Une fois que vous avez ajouté le référentiel MongoDB, exécutez la commande suivante pour installer MongoDB.
yum -y install mongodb-org
mongob-org (Meta Package qui installe les composants ci-dessous) | |
---|---|
mongodb-org-server | Package serveur |
mongodb-org-mongos | Démon partagé |
mongodb-org-shell | Interface de ligne de commande |
mongodb-org-tools | Outils MongoDB (importation, exportation, restauration, vidage et autres outils) |
Post-installation
Utilisateur administrateur
MongoDB ne propose aucun mécanisme d'authentification pour restreindre l'accès des utilisateurs. Pour améliorer la sécurité, créez un utilisateur administrateur pour gérer les bases de données.
Contrôle d'accès
Après avoir créé un utilisateur administrateur, modifiez le fichier de configuration MongoDB pour activer l'authentification.
vi /etc/mongod.conf
Ensuite, ajoutez les lignes ci-dessous au fichier mongod.conf.
security: authorization: enabled
Désactiver les pages volumineuses
MongoDB recommande de désactiver les pages volumineuses car elles causent des problèmes de performances. Alors, allez-y et désactivez les grandes pages transparentes.
SELinux
Nous vous recommandons de désactiver SELinux sur CentOS 7 / RHEL 7. Si vous souhaitez toujours utiliser SELinux, vous devez personnaliser la politique SELinux pour MongoDB.
Contrôler le service MongoDB
Pour démarrer le service MongoDB, exécutez :
systemctl start mongod
Pour vérifier l'état du service MongoDB, exécutez :
systemctl status mongod
Sortie :
● mongod.service - MongoDB Database Server Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2020-08-03 15:05:50 EDT; 2s ago Docs: https://docs.mongodb.org/manual Process: 1806 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS) Process: 1804 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 1801 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) Process: 1800 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS) Main PID: 1809 (mongod) CGroup: /system.slice/mongod.service └─1809 /usr/bin/mongod -f /etc/mongod.conf Aug 03 15:05:49 centos7.itzgeek.local systemd[1]: Starting MongoDB Database Server... Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: about to fork child process, waiting until server is ready for connections. Aug 03 15:05:49 centos7.itzgeek.local mongod[1806]: forked process: 1809 Aug 03 15:05:50 centos7.itzgeek.local systemd[1]: Started MongoDB Database Server.
Vérifiez la version de MongoDB.
mongod --version
Sortie :
db version v4.4.0 Build Info: { "version": "4.4.0", "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf", "openSSLVersion": "OpenSSL 1.0.1e-fips 11 Feb 2013", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "rhel70", "distarch": "x86_64", "target_arch": "x86_64" } }
Utilisez la commande netstat pour vérifier si MongoDB écoute sur le port 27017.
netstat -antup | grep -i 27017
Sortie :
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 1809/mongod
LIRE :la commande netstat est introuvable sur CentOS 7 / RHEL 7 – Solution rapide
Accéder à MongoDB
Connectez-vous au shell MongoDB en saisissant la commande suivante.
mongo
Sortie :
[root@centos7 ~]# mongo MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("68e2f93f-f60c-45de-a9ef-4f5dea620a4a") } MongoDB server version: 4.4.0 Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see https://docs.mongodb.com/ Questions? Try the MongoDB Developer Community Forums https://community.mongodb.com >
Conclusion
C'est tout. J'espère que vous avez appris à installer MongoDB sur CentOS 7 / RHEL 7. Veuillez partager vos commentaires dans la section des commentaires.