In diesem Tutorial werden wir die schemafreie, dokumentenorientierte Open-Source-Datenbank MongoDB auf einem CentOS 7 Server installieren.
MongoDB können wir bei einem aktivierten Epel-Repository ganz einfach per yum installieren. Im Epel Repository wird allerdings derzeit nur die Version 2.6 zur Verfügung gestellt.
Um aber von allen Neuerungen von Mongodb zu profitieren ist eine aktuellere Version notwendig. Daher gehen wir hier nicht weiter auf die Installation aus dem Epel-Repository ein.
MongoDB aus MongoDB-Repository installieren
Das Mongodb Projekt unterhält für alle größeren Distributionen ein eigenes Repository. Aus diesem können wir immer die aktuelle Version von MongoDB installieren. Dies geschieht für CentOS 7 wie folgt.
Zuerst legen wir die Konfiguration für das MongoDB-Repository an. Dazu erstellen wir eine neue Datei im Repo-Ordner.
vi /etc/yum.repos.d/mongodb-org-3.0.repo
In diese Datei fügen wir die Informationen über das Repository hinzu:
[mongodb-org-3.0] name=MongoDB Repository baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/ gpgcheck=0 enabled=1
Wenn dies abgschlossen ist können wir nun MongoDB ganz einfach mit yum installieren.
yum install mongodb-org
Dies installiert nun immer die derzeit neuste Version von MongoDB. Will man eine andere Version installieren muss man die Versionsnummer explizit angeben.
yum install mongodb-org-3.0.1 mongodb-org-server-3.0.1 mongodb-org-shell-3.0.1 mongodb-org-mongos-3.0.1 mongodb-org-tools-3.0.1
Falls wir unsere MongoDB Versionen über einen längere Zeitpunkt nicht update möchten können wir diese vom Update ausnehmen. Dies geschieht über die exclude-Anweisung in der Konfiguration des Repositorys.
Dazu editieren wir nochmal die Datei
vi /etc/yum.repos.d/mongodb-org-3.0.repo
und fügen die Zeile mit dem exclude an.
[mongodb-org-3.0] name=MongoDB Repository baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/ gpgcheck=0 enabled=1 exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
Nachdem die Installation fertiggestellt ist können wir MongoDB nun wie gewohnt starten.
systemctl start mongod
Nachdem der Dienst gestartet ist können wir uns mit dem Befehl mongo zum MongoDB-Server verbinden.
MongoDB shell version: 3.0.2 connecting to: test Welcome to the MongoDB shell. For interactive help, type "help". >
Die Konfigurations-Datei vom MongoDB ist /etc/mongod.conf.
In der Standard-Einstellung läuft dieser Dienst auch nur lokal. Falls wir den Dienst auch von extern ferfügbar machen wollen sind noch ein paar Einstellungen nötig. Auch eine Authentifizierung muss eingebaut werden, andernfalls kann jeder unser Daten lesen und ändern.
Wie immer weise ich an dieser Stelle auf die Projektseite von MongoDB hin. Diese kann man für weitere Infos sowie für die Dokumentation zu Rate ziehen.