MongoDB n'est pas disponible dans le référentiel officiel de Package de CentOS 8. Mais vous pouvez facilement ajouter le référentiel de package officiel de MongoDB sur Centos 8 et l'installer à partir de là.
Créez d'abord un nouveau fichier de configuration de référentiel MongoDB-Org-4.2.repo dans le / etc / yum.se soustraire.d/ Répertoire avec la commande suivante:
$ sudo vi / etc / yum.se soustraire.D / MONGODB-ORG-4.2.repo
VI Text Editor devrait apparaître.
Maintenant, appuyez sur je pour changer de vi Mode de commande pour Mode insérer.
Maintenant, tapez ou copiez les lignes suivantes dans le MongoDB-Org-4.2.repo Fichier de configuration du référentiel.
[MongoDB-Org-4.2]
nom = référentiel MongoDB
BUSURL = https: // repo.mongodb.org / yum / redhat / $ lisever / mongodb-org / 4.2 / x86_64 /
gpgcheck = 1
activé = 1
gpgkey = https: // www.mongodb.org / static / pgp / server-4.2.ASC
Le fichier de configuration final doit être consulté comme indiqué dans la capture d'écran ci-dessous.
Maintenant, pour enregistrer le fichier, appuyez sur retourner à VI Mode de commande. Ensuite, tapez : wq! et presser .
Maintenant, mettez à jour le cache du référentiel de packages CentOS 8 avec la commande suivante:
$ sudo dnf makecache
Le cache du référentiel CentOS 8 doit être mis à jour.
Installation de MongoDB 4:
Maintenant, vous pouvez installer MongoDB 4 avec la commande suivante:
$ sudo dnf installer mongodb-org
Pour confirmer l'installation, appuyez sur Y Et puis appuyez sur .
DNF Package Manager doit télécharger tous les packages requis à partir d'Internet.
Il peut être invité à ajouter la clé GPG du référentiel officiel du package MongoDB. Juste presser Y Et puis appuyez sur continuer.
MongoDB 4 doit être installé.
Maintenant, pour confirmer si le mongo Le programme client fonctionne, exécutez la commande suivante:
$ Mongo - Version
La commande ci-dessus devrait imprimer le numéro de version du client MongoDB comme vous pouvez le voir dans la capture d'écran ci-dessous.
Maintenant, pour confirmer si le mongode Le programme de démon fonctionne, exécutez la commande suivante:
$ Mongod - Version
La commande ci-dessus doit imprimer le numéro de version du serveur MongoDB comme vous pouvez le voir dans la capture d'écran ci-dessous.
Gérer le service MongoDB:
Vous pouvez vérifier l'état du service MongoDB avec la commande suivante:
$ sudo systemctl status mongod
Si c'est inactif Comme dans la capture d'écran ci-dessous, alors le service MongoDB ne fonctionne pas.
Si c'est activé Comme dans la capture d'écran ci-dessous, le service MongoDB démarre automatiquement sur le démarrage du système.
Si le service MongoDB n'est pas en cours d'exécution, vous pouvez démarrer manuellement le service MongoDB avec la commande suivante:
$ sudo systemctl start mongod
Le service MongoDB devrait être exécuté.
$ sudo systemctl status mongod
Vous pouvez également arrêter le service MongoDB avec la commande suivante:
$ sudo systemctl stop mongod
Vous pouvez redémarrer le service MongoDB avec la commande suivante:
$ sudo systemctl redémarrer mongod
Par défaut, le service MongoDB doit être ajouté au démarrage du système. Donc, il commencera automatiquement sur le démarrage du système. Si vous ne voulez pas cela, vous pouvez supprimer le service MongoDB du démarrage du système avec la commande suivante:
$ sudo systemctl désactiver mongod
Si vous modifiez plus tard votre avis et que vous souhaitez que le service MongoDB commence automatiquement sur le démarrage du système, ajoutez à nouveau le service MongoDB au démarrage du système avec la commande suivante:
$ sudo systemctl activer mongod
Connexion au serveur MongoDB de Mongo Shell:
Le serveur MongoDB est livré avec le shell Mongo par défaut. Vous pouvez utiliser Mongo Shell pour travailler avec vos bases de données MongoDB.
Pour démarrer Mongo Shell, exécutez la commande suivante:
$ Mongo
Mongo Shell devrait se connecter au serveur MongoDB.
Maintenant, vous pouvez exécuter n'importe quelle commande MongoDB valide ici.
Par exemple, vous pouvez répertorier toutes les bases de données MongoDB existantes comme suit:
> Afficher DBS;
Une fois que vous avez terminé de travailler avec votre base de données MongoDB, vous pouvez quitter le shell Mongo comme suit:
> quit ()
Autoriser la connexion distante au serveur MongoDB:
Par défaut, MongoDB n'autorise pas la connexion distante à la base de données. Il accepte uniquement la connexion à partir de hôte local/ /127.0.0.1.
Si vous souhaitez vous connecter au serveur MongoDB à distance (i.E des mongodb ides tels que MongoDB Compass, Robomongo / Robo 3T, etc.), vous devez dire à MongoDB d'écouter les interfaces réseau configurées sur votre machine CentOS 8.
Vous devez également autoriser le port MongoDB 27017 (par défaut) via le pare-feu Centos 8.
Si vous souhaitez que le serveur MongoDB écoute les interfaces réseau de votre machine CentOS 8, vous devez apporter quelques modifications au fichier de configuration MongoDB / etc / mongod.confli.
Tout d'abord, ouvrez le fichier de configuration MongoDB / etc / mongod.confli avec VI Text Editor comme suit:
$ sudo vi / etc / mongod.confli
Le fichier de configuration MongoDB doit être ouvert.
Maintenant, faites défiler un peu vers le bas et trouvez la ligne bindip: 127.0.0.1 comme marqué dans la capture d'écran ci-dessous. Il devrait être dans le filet Section du fichier de configuration MongoDB.
Maintenant, appuyez sur je Pour passer à VI Mode insérer. Ensuite, changez bindip: 127.0.0.1 pour bindip: 0.0.0.0 Comme indiqué dans la capture d'écran ci-dessous.
Une fois que vous avez terminé, appuyez sur retourner à VI COMMANDE mode. Ensuite, tapez : wq! et presser Pour enregistrer le fichier de configuration.
Maintenant, redémarrez le service MongoDB avec la commande suivante:
$ sudo systemctl redémarrer mongod
Maintenant, le serveur MongoDB devrait écouter toutes les interfaces réseau configurées sur votre machine CentOS 8.
Maintenant, ouvrez le port de serveur MongoDB par défaut avec la commande suivante:
$ sudo Firewall-CMD --Add-Service = MongoDB - Permanent
Une fois que vous avez terminé, rechargez Firewalld avec la commande suivante:
$ sudo Firewall-CMD - Reload
Maintenant, MongoDB devrait être dans la liste des services autorisés du pare-feu comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ sudo Firewall-Cmd --list-all
Maintenant, vous devriez pouvoir vous connecter au serveur MongoDB installé sur votre machine CentOS 8 à distance si vous connaissez l'adresse IP de votre machine CentOS 8.
Vous pouvez trouver l'adresse IP de votre machine CentOS 8 avec la commande suivante:
$ nmcli
Alors, c'est ainsi que vous installez MongoDB 4 sur Centos 8. Merci d'avoir lu cet article.