Plesk – PHP MongoDB Modul installieren

Plesk LogoDas MongoDB Modul ist bei den PHP-Version von Plesk nicht in den Repositorys von Plesk enthalten. Um unter den verschiedenen PHP-Versionen von Plesk das PHP Modul für MongoDB zu bereitzustellen ist es notwendig dies mit Pecl zu installieren.

Für das Tutorial setzen wir ein CentOS 6 oder 7 und eine aktuelle Version von Plesk vorraus. In diesem Falls ist es ein CentOS 7 und Plesk in der Version 17.

Je nachdem, für welche der PHP-Version das MondoDB Modul installiert werden soll benötigen wir die nötigen devel-Paket für PHP aus dem Plesk-Repository und einen den gcc Compiler und die devel-Paket openssl.

Diese installieren wir wie üblich mit dem Paketmanager yum.

Anschließend rufen wir das pecl-Binary in der passenden PHP Version von Plesk und installieren das MongoDB Modul. „Plesk – PHP MongoDB Modul installieren“ weiterlesen

MongoDB Replica Set – MongoDB 3.x Cluster unter CentOS 7

Vorraussetzugen für das MongoDB Replica Set

Bei diesem Tutorial erstellen wir ein MongoDB Replica Set. Dazu benötigen wir 3 Server mit CentOS 7 eine Minimal Installation. Weiterhin wird eine Installation von MongoDB in der Version 3.x vorausgesetzt. Wie eine aktuelle Version von Mongodb installiert wird kann man im Artikel CentOS 7 – aktuelle Version vom MongoDB installieren nachlesen. Weiterhin gibt es noch einenmongodb Trick bzw. Tip wie man die folgenden Warnmeldung entfernt: WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files

Diese 3 Server haben jeweils eine zweite Netzwerkkarte für das interne Netzwerk. Das internen Netzwerk ist in diesem Tutorial 192.168.50.0/24. Für die einzelnen Server haben wir folgende IPs und Servernamen vergeben.

MongoDB Replica Set
MongoDB Replica Set

In der Firewall der MongoDB-Server muss der Port 27017 für die einzelnen Servern untereinander freigeschalten werden, andernfalls können die MongoDB-Server untereinander nicht kommunizieren.

Auf den einzelnen Servern tragen wir die anderen Server in die Datei /etc/hosts ein. Dies ist erforderlich, da die Replication in MongoDB nur über FQDNs zuverlässig funktioniert.

Dort fügen wir folgenden Zeilen hinzu. Dies muss natürlich auf die entsprechende Netzwerkkonfiguration angepasst werden.

Falls kein internes Netzwerk vorhanden ist kann die dies natürlich auch über die öffentliche IP erfolgen. Allerdings sollten dann auch die DNS-Einträge richtig gesetzt sein. „MongoDB Replica Set – MongoDB 3.x Cluster unter CentOS 7“ weiterlesen

CentOS – MongoDB – WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files

mongodbDie Installation einer aktuellen Version von MongoDB wurde bereits in den Artikel Installation MongoDB beschrieben. Unter Umständen erscheint nach dem Start des MongoDB-Server und dem Login mit dem Konsolenclient mongo folgende Warnung:

Diese Warnung weist uns daruf hin, dass wir die entsprechenden Limits noch nicht richtig gesetzt haben.

Centos – MongoDB rlimits anpassen

Um dies zu überprüfen suchen wir uns ersteinmal die ProzessID unseres MongoDB-Servers. Dazu verwenden wir das Kommando ps und suchen nach der Zeichenkette mongod.

Nun können wir die ProzessID ermitteln, in diesem Fall ist dies die ID 3130. Anschliessend können wir uns die Limits zu diesem Prozess anschauen und nach der Zeichenkette „open files“ suchen. „CentOS – MongoDB – WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files“ weiterlesen

CentOS 7 – aktuelle Version vom MongoDB installieren

mongodbIn 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.

„CentOS 7 – aktuelle Version vom MongoDB installieren“ weiterlesen