AWS Docker Container, auf denen Wildfly / Java EE - Domänencluster oder Standalone ausgeführt werden?

731
Inquisitor Shm

Ich verwende eine große EE-Anwendung für Wildfly in Containern. Jede Instanz ist derzeit eigenständig, aber ich denke nicht, dass dies optimal ist.

Ich kann mir vorstellen, dass ich einen Domänencluster ausführen und jeden Container selbst registrieren und sich als Teil seines Lebenszyklus abmelden muss. Dies würde mir zumindest erlauben, Konfigurationseinstellungen gemeinsam zu nutzen und den Zustand des Clusters und einzelner Mitglieder von einem einzigen Punkt aus zu überwachen.

Was sind die besten Praktiken in dieser Hinsicht?

Für diejenigen, die gerne über wildfly-swarm sprechen, habe ich es noch nicht angefangen, aber Ihre Kommentare werden sehr geschätzt und sind eingeladen.

1

1 Antwort auf die Frage

0
Ruslan

Es ist eine komplexe Frage. Um eine solche Automatisierung zu implementieren, müssen Sie im Allgemeinen rechte Containerimages erstellen und später dynamische Variablen (IP / Hostname und Berechtigungsnachweise) einfügen. Die Hauptregel, die das Erstellen selbstregistrierender Instanzen vereinfacht, besteht darin, nur einen Worker pro Container bereitzustellen. Dann können Sie einen vordefinierten Hostnamen in der host-slave.xml verwenden sowie über env-Variablen Benutzer und Passwort angeben, um jeden neuen Worker mit dem Controller verbinden zu können.

Das Clustering im Domänenmodus kann eine knifflige Aufgabe sein. Sehen Sie sich den Artikel an, der Hinweise und Tipps zum Ausführen von WildFly-verwalteten Domänen in Containern enthält: Automatisches Micro-Clustering und Skalierung - Überblick über mögliche Probleme bei der Migration von WildFly von VMs auf Behälter.

WildFly Managed Domain in Docker