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.
MongoDB est disponible pour Windows, Linux, OS X et Solaris, MongoDB est disponible gratuitement sous la licence publique générale GNU Affero. Les pilotes de langage sont disponibles sous une licence Apache.
Ici, nous allons voir comment installer MongoDB sur CentOS 6 / RHEL 6.
Configurer le référentiel MongoDB
Nous allons maintenant configurer un référentiel MongoDB sur le système pour obtenir la dernière version du package MongoDB.
Créez un fichier de référentiel sous le répertoire /etc/yum.repos.d.
MongoDB 4.2
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOF
MongoDB 4.0
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF
Installer MongoDB
Installez le package MongoDB à l'aide de la commande yum.
yum install -y mongodb-org
Post-installation
Système de fichiers XFS
Vous pouvez stocker des bases de données dans le système de fichiers EXT4 ou XFS. Cependant, l'utilisation du système de fichiers XFS est recommandée.
Contrôle d'accès
Par défaut, MongoDB n'offre pas de mécanisme d'authentification pour restreindre l'accès à son contenu. Pour surmonter cela, nous devons modifier le fichier de configuration et activer le contrôle d'accès.
vi /etc/mongod.conf
Ajoutez les lignes ci-dessous au fichier mongod.conf.
security: authorization: enabled
Désactiver les pages volumineuses
Il est recommandé de désactiver les grandes pages transparentes pour de meilleures performances de la base de données MongoDB.
Paramètres Ulimit
Les paramètres de limite d'utilisateur Linux par défaut pour les processus, les fichiers ouverts, etc. ne sont pas suffisants pour que MongoDB s'exécute. Alors, définissez les valeurs ulimit comme recommandé par MongoDB.
Créez un fichier de limite dans le répertoire /etc/security/limits.d.
vi /etc/security/limits.d/99-mongodb-nproc.conf
Définissez la valeur ulimit la plus élevée pour l'utilisateur mongo.
mongod soft nofile 64000 mongod hard nofile 64000 mongod soft nproc 64000 mongod hard nproc 64000
Contrôler le service MongoDB
MongoDB peut être démarré/arrêté par des commandes simples et connues.
Pour démarrer le service MongoDB, exécutez :
service mongod start
Pour vérifier l'état du service MongoDB, exécutez :
service mongod status
Confirmez la version de MongoDB.
mongod --version
Sortie :
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64
Accéder à MongoDB
Exécutez la commande ci-dessous pour accéder au shell MongoDB.
mongo
Sortie :
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64 [root@server-itzgeek-local ~]# mongo MongoDB shell version v4.2.3 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a2be871e-186e-4be8-ad51-b03ed5af1f15") } MongoDB server version: 4.2.3 Welcome to the MongoDB shell. >
Conclusion
C'est tout. J'espère que vous avez appris à installer MongoDB sur CentOS 6 / RHEL 6.