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