GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer MongoDB 4.4 / 4.2 sur CentOS 7 / RHEL 7

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.


Cent OS
  1. Comment installer MongoDB sur CentOS 8

  2. Comment installer phpMyAdmin sur RHEL 8 / CentOS 8

  3. Comment installer P7Zip sur RHEL 8 / CentOS 8

  4. Comment installer MongoDB sur CentOS 8 / RHEL 8

  5. Comment installer MongoDB 4.2 / 4.0 sur CentOS 6 / RHEL 6

Comment installer maven sur RHEL 8 / CentOS 8

Comment installer cpan sur RHEL 8 / CentOS 8

Comment installer MongoDB sur CentOS 8

Comment installer MongoDB dans RHEL, CentOS, Rocky et AlmaLinux

Comment installer MongoDB sur CentOS 6

Comment installer Mongodb dans CentOS ?