Étiquette : mongodb

25 février 2016 /

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

Suite au attaque Ransomware sur les base MongoDB, il est recommandé de bloquer le port 27017 sur votre pare-feu ou de configurer MongoDB pour un accès en localhost (127.0.0.1) via /etc/mongodb.conf.