So installieren Sie Oracle JD Edwards in hoher Verfügbarkeit und bereit für die Massenskalierbarkeit

GESCHRIEBEN VON Zevenet | 20. April 2017

Übersicht

Das Ziel dieses Artikels ist es, zu erklären, wie die Fähigkeiten von JD Edwards erweitert werden können, indem es auf Hochverfügbarkeit eingerichtet und massiv skalierbar gemacht wird, um Ausfällen tolerant zu sein, und wie die Cybersicherheit verstärkt werden kann.

Was ist Hochverfügbarkeit?

Hochverfügbarkeit ist die Qualität eines Systems oder einer Komponente, die eine hohe Betriebsleistung (normalerweise Betriebszeit) für einen längeren Zeitraum gewährleistet. Durch die Einrichtung von JD Edwards in hoher Verfügbarkeit lösen wir folgende Probleme:

Ein einzelner Server verliert bei der Bearbeitung einer großen Anzahl von Anforderungen an Effizienz.
Sitzungsdaten bleiben bei einem Serverausfall erhalten.
Die Anwendung wird aktualisiert, ohne den Dienst einzustellen.

Was ist Oracle JD Edwards?

Oracle JD Edwards EnterpriseOne ist eine standardbasierte Anwendungssuite, die ERP-Prozesse integriert und sogar Mobiltelefonanwendungen bereitstellt.
Enterprise Resource Planning (ERP) ist das integrierte Management von Kerngeschäftsprozessen, häufig in Echtzeit und durch Software und Technologie vermittelt. Diese Geschäftsaktivitäten umfassen Produktplanung, Fertigung, Einkauf, Produktionsplanung, Finanzen, Marketing und Vertrieb, Materialverwaltung, Lagerverwaltung, Versand und Zahlung.

Es gibt eine Vielzahl von Dienstleistungen, die JD Edwards anbietet:

Weitere Informationen zu den von JD Edwards genutzten Diensten finden Sie unter In den VMs für JD Edwards EnterpriseOne verwendete Standardportliste .

Zevenet Load Balancer einrichten

Um diese Anweisungen zu befolgen, müssen Sie eine Instanz von Zevenet Load Balancer und mehrere Instanzen von JD Edwards installieren.

Die Umgebung, die wir beschreiben werden, ist folgende:

jdedwards Umwelt

Wir werden den Frontend-Service (WebLogic-basiert) hoch verfügbar machen und für diesen werden drei verschiedene Konfigurationen erläutert:

Verwenden einer L4-Farm zur Weiterleitung von TCP-Raw-Verbindungen.
Verwenden einer HTTP-Farm zur Weiterleitung von Anwendungsdaten
Verwenden einer HTTPS-Farm zur sicheren Weiterleitung von Anwendungsdaten.

Bitte wählen Sie aus, welche für Ihre Infrastruktur besser geeignet ist.

Schritt 0: Datenreplikation einrichten

Es ist wichtig, die Datenkonsistenz zu gewährleisten, dh wenn eine Verbindung zu einem JD Edwards-Server hergestellt wird, wird sichergestellt, dass kein Datenverlust auftritt. Dieser Schritt muss in der JD Edwards-Serverschicht ausgeführt werden.

Um eine Serverreplikation zu erreichen, muss ein WebLogic-Servercluster eingerichtet werden. WebLogic Server-Cluster verteilen die Arbeitslast auf mehrere Instanzen von WebLogic-Servern. Auf diese Weise bieten wir zusätzliche Skalierbarkeit und Zuverlässigkeit für die Anwendungen. Diese Cluster können implementiert werden, um auf einer einzelnen Maschine gehostete Dienste mit Optionen zum Verschieben des Dienstes auf einen anderen Knoten zu erstellen, falls ein Fehler auftritt. WebLogic bietet HTTP-Sitzungsreplikation für die Server innerhalb eines Clusters. Darüber hinaus kann WebLogic Server den HTTP-Sitzungsstatus auch über mehrere Cluster hinweg replizieren. Auf diese Weise sorgen wir für hohe Verfügbarkeit und Fehlertoleranz. Mit Zevenet Load Balancer werden wir diese Fähigkeit verbessern.

Schritt 1: Erstellen Sie eine virtuelle IP

Um eine neue virtuelle IP-Adresse zu erstellen, wählen Sie im ZLB-Hauptmenü Einstellungen >> Schnittstellen .

Suchen Sie die physische Schnittstelle, unter der Sie eine virtuelle IP erstellen möchten Aktionen Klicken Sie auf die Schaltfläche Virtuelle Netzwerkschnittstelle hinzufügen:

oracle_jd_edwards_physical_network

Geben Sie die Adresse und die Bitmaske Ihrer neuen virtuellen IP ein. Sie muss sich in demselben Subnetz befinden wie das physische Gerät. Speichern Sie es mit einem Klick auf Virtuelle Schnittstelle speichern.

oracle_jd_edwards_create_virtual_network_interface

Konfiguration 1: L4-Farm

Schritt 2: Farm erstellen

Eine Farm ist eine Sammlung von Computerservern, die Serverfunktionalität bereitstellen, die ihre Funktionalität deutlich erhöht. Auf diese Weise werden wir durch die Einrichtung einer Farm von Anwendungsservern die Leistung steigern, was für eine hohe Verfügbarkeit unerlässlich ist. Um dies zu erreichen, gehen Sie zu Verwalten >> Farmen .

oracle_jd_edwards_load_balancing_farm

Klicke auf Neue Farm hinzufügen und wählen Sie im neuen Fenster einen Namen und L4xNAT als Profil. Wir wählen dieses Profil aus, da es sich um ein Hochleistungs-Lastausgleichssystem auf der Routing-Schicht 4 handelt, das mehrere Lastausgleichsmethoden wie beispielsweise Source-NAT und Destination-NAT kombiniert.

oracle_jd_edwards_create_l4_high_availability_farm

Zwei weitere Optionen werden angezeigt. Wählen Sie die in Schritt 1 erstellte virtuelle IP aus und legen Sie 80 als virtuellen TCP-Port fest. Wenn Sie fertig sind, klicken Sie auf Spare .

oracle_jd_edwards_new_l4_farm

Schritt 3: Farmparameter

Nachdem die Farm erstellt wurde, müssen Sie sie bearbeiten, um weitere Parameter einzurichten. Bitte suchen Sie Ihre neue Farm und klicken Sie auf die Schaltfläche Bauernhof bearbeiten.

oracle_jd_edwards_edit_l4_farm

JD Edwards-Sitzungen können sehr lang sein, daher empfehlen wir die Auswahl Wenigste Verbindungen: Verbindungen zu den am wenigsten offenen Verbindungen as Load-Balance-Algorithmus.

Wir wollen die Server-Kommutierung vermeiden: Wenn wir während unserer Sitzung von einem Server zu einem anderen springen, verlieren wir möglicherweise kritische Daten und richten die Konfiguration ein Beharrlichkeit Auswahl der IP-Client-Adresse Auf diese Weise stellt derselbe Client immer eine Verbindung zum selben Server her.

Der nächste zu konfigurierende Parameter ist der NAT-Typ. NAT steht für Netzwerkadressübersetzungund es ist eine Methode, einen IP-Adressraum in einen anderen zuzuordnen. Dies wird erreicht, indem die Netzwerkadresseninformationen in den IP-Datagramm-Paketköpfen geändert werden, während sie über ein Traffic-Routing-Gerät übertragen werden. Vereinfacht ausgedrückt übersetzt er die IP-Adressen von Computern in einem lokalen Netzwerk in eine einzige IP-Adresse.

In unserem Beispiel setzen wir diesen Parameter als NAT auch bekannt als Quell-NAT.

oracle_jd_edwards_l4_farm_params_global

Klicke auf Ändern und ein neuer Parameter wird angezeigt: Begrenzung der Persistenzzeit der Quell-IP-Adresse. Stellen Sie ihn auf 5400 Sekunden (90 Minuten) ein. Dieser Parameter ist die Zeit außerhalb der Persistenz und wir setzen ihn auf einen hohen Wert, da, wie bereits erwähnt, JD Edwards-Sitzungen eine lange Zeit dauern.

In diesem Beispiel Protokolltyp ist auf TCP eingestellt.

oracle_jd_edwards_l4_farm_params

Schritt 4: Erweiterte Überprüfung

Wir werden jetzt den Farm-Guardian einrichten, um erweiterte Statusprüfungen für die Backends durchzuführen, um sicherzustellen, dass sie betriebsbereit sind und der Druckserver ordnungsgemäß funktioniert. Bitte suchen Sie die Farm Guardian in Ihrem Service haben wir in Schritt 3 eingerichtet. Klicke auf Verwenden Sie FarmGuardian, um Backend-Server zu überprüfenMit der Option können Sie auch die Zeit zwischen den Prüfungen ändern Intervall prüfen und schließlich in der Befehl zum Überprüfen Geben Sie in das Textfeld den folgenden Befehl ein:

check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p PORT

Abschließend klicken Sie auf Ändern.

oracle_jd_edwards_farm_guardian

Der Befehl check_http testet TCP-Verbindungen mit dem angegebenen Host. In unserem Fall verwenden wir folgende Optionen:

-t 29: 29 Sekunden vor dem Verbindungsaufbau. Dieser Parameter sollte in Bezug auf die Antwortzeiten angepasst werden, die Sie für Ihre Backends erhalten haben.
-w 29: Antwortzeit für den Warnstatus, 29 Sekunden.
-c 29: Antwortzeit auf kritischen Status, 29 Sekunden.
-H HOST: IP oder Adressname, in unserem Fall ist der Name HOST.
-u /jde/E1Menu.maf: URL zum Abrufen oder Posten: /jde/E1Menu.maf
-e 200: erwartet Zeichenfolge 200
-p PORT: zu überprüfender Port.

Schritt 5: Fügen Sie die Backends hinzu

Hier fügen wir die IP-Adressen der JD Edwards-Server hinzu. Suchen Sie den Abschnitt Bearbeiten Sie die Konfiguration der realen IP-Server und klicken Sie auf Fügen Sie einen echten Server hinzuGeben Sie dann die Server-IP-Adresse ein und wählen Sie 8080 als Port aus, da dies der Port für den WebLogic-HTML-Server ist. Zum Schluss fügen wir die Gewichtungs- und Prioritätsparameter hinzu und klicken auf Speichern Sie einen echten Server.

oracle_jd_edwards_l4_farm_backends

Konfigurationen 2 und 3: HTTP- und HTTPS-Farm

Schritt 2: Farm erstellen

Hier gehen wir genauso vor wie bei der L4xNAT-Farm. Jetzt aber auswählen HTTP als Profil und Port 80 für HTTP-Farm und 443 für HTTPS-Farm.

oracle_jd_edwards_new_http_farm

Bearbeiten Sie die Farm. Ändere das Farm Zuhörer zu HTTPS, virtueller Port 443, wenn eine HTTPS-Farm eingerichtet wird. Belassen Sie es als HTTP-Port 80 für einfache HTTP-Farm. Die restlichen Parameter können die Standardwerte sein. Klicke auf Ändern Änderungen anwenden.

oracle_jd_edwards_http_farm_global_params

Schritt 3: Dienst erstellen

Finden Sie die Dienstabschnitt hinzufügenGeben Sie den Dienstnamen ein und klicken Sie auf Verwenden Sie.

oracle_jd_edwards_add_service

Wir möchten die Serverkommutierung vermeiden: Wenn wir während unserer Sitzung von einem Server zum anderen springen, wird dies zu Effizienz, Daten und sogar zu Kommunikationsverlust führen. Das Vermeiden dieser Situationen ist daher äußerst wichtig Persistenzsitzung muss konfiguriert sein Wir wählen eine Sitzung nach Sitzungs-ID. Dies bedeutet, dass wir während einer Sitzung nur eine Verbindung zu einem Server herstellen.
In den globalen Service-Parametern können Sie nun das Feld für die Persistenzsitzung in ändern COOKIE: ein gewisser Keks und klicken Sie auf "Ändern".

oracle_jd_edwards_http_persistence

Wählen Sie "JSESSIONID" als Kennung für die Persistenzsitzung und klicken Sie auf Ändern.

oracle_jd_edwards_http_cookie_session_persitence

Zum Schluss müssen wir die Änderungen durch einen Neustart der Farm anwenden:

oracle_jd_edwards_restart_farm

Schritt 4: Erweiterte Überprüfung

Wir werden hier genau wie bei der L4xNAT-Farm vorgehen. Zur Erinnerung, hier ist der Befehl zum Überprüfen:

check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p PORT

Schritt 5: Fügen Sie die Backends hinzu

Jedes Backend stellt einen JD Edwards-Server dar. Bitte beachten Sie, dass JD Edwards-Datenbanken repliziert werden müssen, wie in Schritt 0 erläutert. Suchen Sie den Backends-Abschnitt und klicken Sie auf Fügen Sie einen echten Server hinzu

oracle_jd_edwards_add_backend_http_farm

In diesem Beispiel haben wir zwei Backends: Wir wählen IP, Port (8080), Timeout und Gewicht aus und klicken auf

oracle_jd_edwards_backends_http

Starten Sie schließlich die Farm erneut, um die Änderungen zu übernehmen.

Teilen:

Dokumentation unter den Bedingungen der GNU Free Documentation License.

War dieser Artikel hilfreich?

Verwandte Artikel