MongoDB (de l’anglais humongous qui peut être traduit par « énorme ») est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d’ordinateurs (cluster) et ne nécessitant pas de schéma prédéfini des données.
Il est écrit en C++. Le serveur et les outils sont distribués sous licence AGPL, les pilotes sous licence Apache et la documentation sous licence Creative Commons2.
Il fait partie de la mouvance NoSQL.
Pour installer MongoDB, il faut tout d’abord renseigner le repository:
vi /etc/yum.repos.d/mongodb-enterprise.repo
Et on y met ce texte:
[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/stable/$basearch/
gpgcheck=0
enabled=1
Il nous faut maintenant remettre à jour la liste des paquets:
yum update
On peut maintenant installer MongoDB (et ses dépendances):
yum install -y mongodb-enterprise
Pour un bon fonctionnement penser a désactiver Selinux:
vi /etc/selinux/config
et mettre le paramètre SELinux sur disabled ou permissive:
SELINUX=disabled
ou
SELINUX=permissive
Sinon vous pouvez activer le port MongoDB (27017 sur SELinux):
semanage port -a -t mongod_port_t -p tcp 27017
On ajoute et on active le service:
chkconfig mongod on
chkconfig --list mongod
Test du service :
service mongod start
service mongod stop
Changement de l’adresse en écoute par Mongo:
vi /etc/mongod.conf
Par défaut, Mongo n’écoute que localhost, pour modifier cela, il faudra commenter la ligne suivante :
bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
Comme cela :
#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
Puis on relance le serveur mongo:
service mongod stop
service mongod start