Overzicht #
Het doel van dit artikel is om uit te leggen hoe u de mogelijkheden van JD Edwards kunt vergroten door het in te stellen op hoge beschikbaarheid en enorm schaalbaar te maken, zodat het bestand is tegen fouten. Ook leggen we uit hoe u de cyberbeveiliging kunt versterken.
Wat is hoge beschikbaarheid? #
Hoge beschikbaarheid is een kwaliteit van een systeem of component die een hoog niveau van operationele prestaties, meestal uptime, verzekert voor een langere dan normale periode. Door JD Edwards in te stellen in hoge beschikbaarheid, lossen we de volgende problemen op:
Een enkele server verliest efficiëntie bij het verwerken van een groot aantal verzoeken.
Sessiegegevens blijven behouden in geval van een serverstoring.
Applicatie bijwerken zonder de service te onderbreken.
Wat is Oracle JD Edwards? #
Oracle JD Edwards EnterpriseOne is een op standaarden gebaseerde applicatiesuite die ERP-processen integreert en zelfs mobiele telefoontoepassingen biedt.
Enterprise resource planning (ERP) is het geïntegreerde beheer van kernbedrijfsprocessen, vaak in realtime en gemedieerd door software en technologie. Deze bedrijfsactiviteiten kunnen productplanning, productie, inkoop, productieplanning, financiën, marketing en verkoop, materiaalbeheer, voorraadbeheer, verzending en betaling omvatten.
JD Edwards biedt een breed scala aan diensten:
Voor meer informatie over de services die door JD Edwards worden gebruikt, raadpleegt u de lijst met standaardpoorten die binnen de VM's voor JD Edwards EnterpriseOne worden gebruikt.
Opzetten RELIANOID Load Balancer #
Om deze instructies te kunnen volgen, moet u een exemplaar van RELIANOID Load Balancer en verschillende instanties van JD Edwards.
De omgeving die we gaan beschrijven is de volgende:
We gaan de frontend-service (gebaseerd op WebLogic) zeer beschikbaar maken en hiervoor gaan we drie verschillende configuraties uitleggen:
Een L4-farm gebruiken voor het doorsturen van TCP-ruwe verbindingen.
Een HTTP-farm gebruiken voor het doorsturen van applicatiegegevens.
Gebruik van een HTTPS-farm voor beveiligde doorsturing van applicatiegegevens.
Selecteer welke het meest geschikt is voor uw infrastructuur.
Stap 0: Gegevensreplicatie instellen #
Het is van cruciaal belang om dataconsistentie te garanderen, dat wil zeggen dat verbinding maken met een JD Edwards-server ervoor zorgt dat er geen dataverlies optreedt. Deze stap moet worden uitgevoerd in de JD Edwards-serverlaag.
Om serverreplicatie te bereiken, moet een WebLogic-servercluster worden ingesteld. WebLogic Server-clusters verdelen de werklast over verschillende instanties van WebLogic-servers. Op deze manier bieden we extra schaalbaarheid en betrouwbaarheid voor de applicaties. Deze clusters kunnen worden geïmplementeerd om services te hosten op één machine met opties om de service naar een ander knooppunt te verplaatsen als er een storing optreedt. WebLogic biedt HTTP-sessiereplicatie over de servers binnen een cluster. Bovendien kan WebLogic Server ook de HTTP-sessiestatus over meerdere clusters repliceren. Op deze manier bieden we hoge beschikbaarheid en fouttolerantie. Met RELIANOID Load Balancer: we gaan deze mogelijkheid vergroten.
Stap 1: Creëer een virtueel IP-adres #
Om een nieuw virtueel IP-adres aan te maken, selecteer je in het hoofdmenu van ZLB Instellingen >> Interfaces.
Zoek de fysieke interface waar u een virtueel IP-adres wilt aanmaken en klik onder 'Acties' op de knop ' Virtuele netwerkinterface toevoegen'.
Voer het adres en het bitmasker van uw nieuwe virtuele IP-adres in. Dit moet zich in hetzelfde subnet bevinden als het fysieke apparaat. Sla de wijzigingen op door op ' Virtuele interface opslaan' te klikken.
Configuratie 1: L4-farm #
Stap 2: Maak een boerderij #
Een serverfarm is een verzameling computerservers die serverfunctionaliteit bieden en de capaciteit aanzienlijk vergroten. Door een serverfarm met applicatieservers op te zetten, verhogen we de prestaties, wat essentieel is voor hoge beschikbaarheid. Ga hiervoor naar Beheer >> Serverfarms.
Klik op 'Nieuwe farm toevoegen' en selecteer in het nieuwe venster een naam en L4xNAT als profiel. We kiezen dit profiel omdat het een krachtig load balancing-systeem is op routinglaag 4 dat meerdere load balancing-methoden combineert, zoals bijvoorbeeld Source NAT en Destination NAT.
Er worden nog twee opties weergegeven. Selecteer het virtuele IP-adres dat in stap 1 is aangemaakt en stel 80 in als virtuele TCP-poort. Klik vervolgens op de knop 'Opslaan'.
Stap 3: Bedrijfsparameters #
Nadat de boerderij is aangemaakt, moeten we deze bewerken om meer parameters in te stellen. Zoek je nieuwe boerderij op en klik op de knop ' Boerderij bewerken'.
JD Edwards-sessies kunnen erg lang duren, daarom raden we aan om 'Minimale verbindingen' te selecteren: maak verbinding met het minst aantal open verbindingen dat beschikbaar is als load balancing-algoritme.
We willen serverwisselingen vermijden: als we tijdens onze sessie van de ene server naar de andere overschakelen, kunnen we cruciale gegevens verliezen. Daarom stellen we persistentie in door het IP-adres van de client te selecteren. Op deze manier maakt dezelfde client altijd verbinding met dezelfde server.
De volgende parameter die geconfigureerd moet worden, is het NAT-type. NAT staat voor Network Address Translation en is een methode om de ene IP-adresruimte om te zetten naar een andere. Dit wordt bereikt door de netwerkadresinformatie in de headers van de IP-datagrampakketten te wijzigen terwijl ze door een router worden verzonden. Simpel gezegd vertaalt het de IP-adressen van computers in een lokaal netwerk naar één enkel IP-adres.
In ons voorbeeld stellen we deze parameter in op NAT , ook wel bekend als source NAT.
Klik op Wijzigen en er verschijnt een nieuwe parameter: Bron-IP-adres Persistentietijd beperken . Stel deze in op 5400 seconden (90 minuten). Deze parameter bepaalt de time-out van de persistentie en we stellen deze zo hoog in omdat, zoals eerder vermeld, JD Edwards-sessies lang duren.
In dit voorbeeld is het protocoltype ingesteld op TCP.
Stap 4: Geavanceerde controle #
We gaan nu Farm Guardian instellen om geavanceerde gezondheidscontroles uit te voeren op de backends. Zo zorgen we ervoor dat ze operationeel zijn en dat de printserver correct functioneert. Zoek Farm Guardian in de service die we in stap 3 hebben ingesteld. Klik op ' FarmGuardian gebruiken om backendservers te controleren' . Je kunt de tijd tussen de controles aanpassen met de optie ' Controle-interval' . Typ ten slotte de volgende opdracht in het tekstvak ' Opdracht om te controleren ':
check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p POORT
Klik tot slot op Wijzigen.
De opdracht check_http test TCP-verbindingen met de opgegeven host. In ons geval gebruiken we de volgende opties:
-t 29: 29 seconden voordat de verbinding wordt verbroken. Deze parameter moet worden aangepast op basis van de responstijden die u voor uw backends heeft verkregen.
-w 29: reactietijd die resulteert in een waarschuwingsstatus, 29 seconden.
-c 29: reactietijd bij kritieke status, 29 seconden.
-H HOST: IP- of adresnaam, in ons geval is naam HOST.
-u /jde/E1Menu.maf: url om te krijgen of te posten: /jde/E1Menu.maf
-e 200: verwacht string 200
-p POORT: poort om te controleren.
Stap 5: Voeg de backends toe #
Hier voegen we de IP-adressen van de JD Edwards-servers toe. Zoek het gedeelte ' Configuratie van echte IP-servers bewerken' en klik op ' Echte server toevoegen' . Typ vervolgens het IP-adres van de server en selecteer poort 8080, aangezien dit de poort is voor de WebLogic HTML-server. Voeg ten slotte de parameters voor gewicht en prioriteit toe en klik op ' Echte server opslaan'.
Configuraties 2 en 3: HTTP- en HTTPS-farm #
Stap 2: Maak een boerderij #
Hier gaan we precies hetzelfde te werk als bij de L4xNAT-farm. Maar selecteer nu HTTP als profiel en poort 80 voor de HTTP-farm en 443 voor de HTTPS-farm.
Bewerk de farm. Wijzig de farmlistener naar HTTPS, virtuele poort 443 als u een HTTPS-farm instelt. Laat deze op HTTP, virtuele poort 80 staan voor een gewone HTTP-farm. De overige parameters kunnen de standaardwaarden behouden. Klik op Wijzigen om de wijzigingen toe te passen.
Stap 3: Service aanmaken #
Zoek het gedeelte 'Service toevoegen' , typ de servicenaam in en klik op 'Toevoegen'.
We willen servercommutatie vermijden: als we tijdens onze sessie van de ene server naar de andere springen, zal er sprake zijn van efficiëntie-, data- en zelfs communicatieverlies. Het vermijden van deze situaties is cruciaal, dus Volharding sessie moet worden geconfigureerd. We zullen ervoor kiezen om een sessie te onderhouden op sessie-ID, dus dit betekent dat we tijdens een sessie verbinding maken met slechts één server.
In de algemene serviceparameters kunnen we nu het persistentiesessieveld wijzigen in COOKIE: een bepaald cookie en klik op “Wijzigen”.
Selecteer “JSESSIONID” als persistentiesessie-ID en klik op Wijzigen.
Ten slotte moeten we de wijzigingen toepassen door de farm opnieuw te starten:
Stap 4: Geavanceerde controle #
We gaan hier precies op dezelfde manier te werk als bij de L4xNAT-farm. Ter herinnering, hier is het commando om te controleren :
check_http -t 29 -w 29 -c 29 -H HOST -u /jde/E1Menu.maf -e 200 -p POORT
Stap 5: Voeg de backends toe #
Elke backend vertegenwoordigt een JD Edwards-server. Houd er rekening mee dat JD Edwards-databases gerepliceerd moeten worden, zoals uitgelegd in stap 0. Zoek het gedeelte 'Backends' en klik op ' Echte server toevoegen'.
In dit voorbeeld hebben we twee backends, we selecteren IP, poort (8080), time-out en gewicht en klikken op
En start ten slotte de farm opnieuw op om de wijzigingen toe te passen.

















