Cluster Installation
Um eine Ausfallsicherheit zu erreichen kann IQ4docs in einem Verbund von mehreren Servern (Cluster) installiert werden. Dazu ist kein Windows Cluster erforderlich.
Für eine Ausfallsicherheit sollten MongoDB und RabbitMQ auf mindestens 3 Servern installiert werden. Hierbei ist es zwingend erforderlich eine ungerade Anzahl an Servern zu verwenden - mehr als 3 Server sind nicht unbedingt erforderlich, steigern aber bis zu einem gewissen Grad die Gesamtleistung. Bei einer geraden Anzahl an Servern kann bei einer Verbindungsunterbrechung nicht in jedem Fall gewährleistet werden, dass die verbleibenden Teile aufgrund einer Mehrheit an Knoten entscheiden können, ob die Rolle des primären Knotens delegiert werden kann. Dies erfordert dann einen manuellen Eingriff und widerspricht dem Gesamtkonzept.
Da in einem Clusterverbund auch alle Dienste mehrfach vorhanden sind, ergibt sich durch den Clusterverbund nicht nur eine Ausfallsicherheit, sondern auch einen Performance-Gewinn, da die anstehenden Aufgaben automatisch unter den Diensten verteilt werden können. Ausfälle einzelner Services können so in den meisten Fällen kompensiert werden.
Eine gute Option zur Ergänzung eines IQ4docs Clusters ist die Lastverteilung per DNS. Dazu wird zu einem (Cluster-)Namen im DNS mehrere IP-Adressen angegeben, die bei jeder Abfrage anders aufgelöst werden. Auf diese Weise könnte z.B. das Webadmin immer mit demselben Hostnamen aufgerufen werden, auch wenn ein Clusterknoten nicht erreichbar ist. Wird der Name gerade mit der IP-Adresse aufgelöst, die zum ausgefallenen Clusterknoten führt, muss die Anfrage noch einmal ausgeführt werden um zu einem anderen (funktionierenden) Clusterknoten geleitet zu werden.
In einer Clusterinstallation gibt es bestimmte Voraussetzungen, die für ein funktionierendes System zwingend erforderlich sind.
- Wenn ein Clusterknoten für Updates o.Ä. heruntergefahren bzw. neu gestartet werden muss, achten Sie darauf, dass die übrigen Clusterknoten weiterlaufen. Ein Neustart der Cluster-Server muss immer zeitversetzt - niemals gleichzeitig - durchgeführt werden. Warten Sie nach dem Neustart, bis alle Dienste wieder erreichbar sind (insbesondere RabbitMQ und MongoDB).
-
Die Netzwerkverbindung zwischen den Clusterknoten darf nicht unterbrochen werden - der primäre Clusterknoten kann nicht unterscheiden, ob der Server nicht mehr erreichbar ist, weil das Netzwerk nicht mehr funktioniert oder weil der Server heruntergefahren wurde. Es müssen sich zumindest noch zwei Clusterknoten erreichen können. Falls dies nicht gewährleistet werden kann, empfehlen wir die Dienste vorher zu beenden und anschließend neu zu starten.
-
Auch beim Windows-Update ist darauf zu achten, dass diese nicht zeitgleich, sondern zeitversetzt durchgeführt werden. In vielen Fällen muss wegen des Updates ein Neustart des Betriebssystems veranlasst werden.
-
Bei virtuellen Servern kann auch ein kurzzeitiges Anhalten eines Servers (z.B. durch ein Suspend der virtuellen Maschine) dazu führen, dass Clusterknoten nicht mehr korrekt verbunden sind. Die Auswirkungen sind ähnlich zu einer Netzwerkunterbrechung.
-
Kurze Unterbrechungen können z.B. durch die Erstellung von Snapshots oder durch eine sehr hohe Last bereits hervorgerufen werden. Durch ausbleibende Antworten auf Keep-Alive-Pakete sind die Auswirkungen ähnlich zu denen einer Netzwerkunterbrechung.
-
Ggf. müssen Anpassungen an den Geräteeinstellungen durchgeführt werden.
Beachten Sie für eine korrekte Funktionsweise der Geräte eines IQ4docs-Clusters, dass auch Geräteeinstellungen passend vorgenommen werden sollten, siehe Geräte hinzufügen.
Damit die im Verzeichnissystem liegenden Dateien (Druck- und Scandateien sowie weitere von Workflows verwendete Dateien) von allen Servern erreicht werden können, müssen diese auf einem ausfallsicheren Shared Storage gespeichert werden. Dateien im Verzeichnissystem werden von IQ4docs nicht automatisch repliziert. Legen Sie einen Ordner auf einem Shared Storage an und sorgen Sie dafür, dass die Dienste aller Server darauf zugreifen können, siehe auch Speicherorte.
Das Shared Storage muss sich außerhalb der IQ4docs-Server befinden und ausfallsicher bzw. hochverfügbar gestaltet sein.
Für eine Neuinstallation, die als Cluster ausgestaltet sein soll, können Sie die Clustereinrichtung weitestgehend automatisch vom Installer ausführen lassen. Möchten Sie eine Single-Server-Installation zu einem Cluster erweitern, nehmen Sie dies manuell vor.
Um IQ4docs in einem Clusterverbund mit 3 Rechnern zu erstellen gehen Sie wie folgt vor: