Come installare Oracle JD Edwards in alta disponibilità e pronto per la scalabilità di massa

Visualizza categorie

Come installare Oracle JD Edwards in alta disponibilità e pronto per la scalabilità di massa

Panoramica #

L'obiettivo di questo articolo è spiegare come amplificare le capacità di JD Edwards impostandolo in alta disponibilità e rendendolo estremamente scalabile per essere tollerante ai guasti e come rafforzare la sicurezza informatica.

Cos'è l'alta disponibilità? #

L'alta disponibilità è una qualità di un sistema o componente che assicura un alto livello di prestazioni operative, di solito uptime, per un periodo di tempo superiore al normale. Configurando JD Edwards in alta disponibilità, risolviamo i seguenti problemi:

Un singolo server perde efficienza quando gestisce una grande quantità di richieste.
I dati della sessione vengono conservati in caso di errore del server.
Aggiornamento dell'applicazione senza interrompere il servizio.

Cos'è Oracle JD Edwards? #

Oracle JD Edwards EnterpriseOne è una suite di applicazioni standard che integra i processi ERP e fornisce anche applicazioni per cellulari.
Enterprise resource planning (ERP) è la gestione integrata dei processi di core business, spesso in tempo reale e mediata da software e tecnologia. Queste attività commerciali possono includere pianificazione del prodotto, produzione, acquisto, pianificazione della produzione, finanza, marketing e vendite, gestione dei materiali, gestione dell'inventario, spedizione e pagamento.

C'è una grande varietà di servizi offerti da JD Edwards:

Per ulteriori informazioni sui servizi utilizzati da JD Edwards, consultare l'elenco delle porte predefinite utilizzate nelle macchine virtuali di JD Edwards EnterpriseOne.

Impostare RELIANOID Load Balancer #

Per seguire queste istruzioni sarà necessario installare un'istanza di RELIANOID Load Balancer e diverse istanze di JD Edwards.

L'ambiente che andremo a descrivere è il seguente:

ambiente jdedwards

Stiamo rendendo disponibile il servizio frontend (basato su WebLogic) e per questi spiegheremo tre diverse configurazioni:

Utilizzo di una farm L4 per l'inoltro delle connessioni raw TCP.
Utilizzo di una farm HTTP per l'inoltro dei dati dell'applicazione.
Utilizzo di una farm HTTPS per l'inoltro dei dati dell'applicazione protetta.

Seleziona quale è più adatto alla tua infrastruttura.

Passo 0: impostazione della replica dei dati #

È fondamentale garantire la coerenza dei dati, ovvero quando la connessione a un server JD Edwards garantisce che non vi siano perdite di dati. Questo passaggio deve essere eseguito nel livello dei server JD Edwards.

Per ottenere la replica del server, è necessario impostare un cluster di server WebLogic. I cluster di server WebLogic distribuiscono il carico di lavoro tra diverse istanze di server WebLogic. In questo modo, forniamo scalabilità e affidabilità extra per le applicazioni. Questi cluster possono essere implementati per rendere i servizi ospitati su una singola macchina con opzioni per spostare il servizio su un altro nodo in caso di guasto. WebLogic fornisce la replica della sessione HTTP tra i server all'interno di un cluster. Inoltre, WebLogic Server può anche replicare lo stato della sessione HTTP su più cluster. In questo modo forniamo elevata disponibilità e tolleranza agli errori. Con RELIANOID Load Balancer potenzierà questa capacità.

Passo 1: crea un IP virtuale #

Per creare un nuovo IP virtuale, dal menu principale di ZLB, selezionare Impostazioni >> Interfacce.

Individua l'interfaccia fisica in cui desideri creare un IP virtuale e, nella sezione Azioni, fai clic sul pulsante Aggiungi interfaccia di rete virtuale.

oracle_jd_edwards_physical_network

Inserisci l'indirizzo e la maschera di bit del tuo nuovo IP virtuale; deve trovarsi nella stessa sottorete del dispositivo fisico. Salvalo facendo clic su " Salva interfaccia virtuale".

oracle_jd_edwards_create_virtual_network_interface

Configurazione 1: farm L4 #

Passo 2: crea farm #

Una farm è un insieme di server che forniscono funzionalità server, aumentandone significativamente le capacità. In questo modo, configurando una farm di server applicativi, ne aumenteremo le prestazioni, elemento essenziale per l'alta disponibilità. Per fare ciò, vai su Gestisci >> Farm.

oracle_jd_edwards_load_balancing_farm

Fai clic su Aggiungi nuova farm e nella nuova finestra seleziona un nome e L4xNAT come profilo. Selezioniamo questo profilo perché è un sistema di bilanciamento del carico ad alte prestazioni al livello di routing 4 che combina diversi metodi di bilanciamento del carico come, ad esempio, NAT di origine e NAT di destinazione.

oracle_jd_edwards_create_l4_high_availability_farm

Verranno visualizzate altre due opzioni. Seleziona l'indirizzo IP virtuale creato al passaggio 1 e imposta la porta virtuale TCP su 80. Una volta fatto, fai clic sul pulsante Salva.

oracle_jd_edwards_new_l4_farm

Passo 3: parametri della farm #

Una volta creata la fattoria, è necessario modificarla per impostare ulteriori parametri. Individuate la vostra nuova fattoria e fate clic sul pulsante Modifica fattoria.

oracle_jd_edwards_edit_l4_farm

Le sessioni JD Edwards possono essere molto lunghe, quindi consigliamo di selezionare " Meno connessioni: connessioni al minor numero di connessioni aperte disponibili" come algoritmo di bilanciamento del carico.

Vogliamo evitare la commutazione tra server: se durante la sessione passiamo da un server all'altro, potremmo perdere dati critici, quindi imposteremo la persistenza scegliendo l'indirizzo IP del client. In questo modo, lo stesso client si connetterà sempre allo stesso server.

Il parametro successivo da configurare è il tipo di NAT. NAT sta per Network Address Translation (Traduzione degli indirizzi di rete ) ed è un metodo per rimappare uno spazio di indirizzi IP in un altro. Ciò si ottiene modificando le informazioni sull'indirizzo di rete nelle intestazioni dei pacchetti di datagrammi IP mentre questi transitano attraverso un dispositivo di routing del traffico. In parole più semplici, traduce gli indirizzi IP dei computer in una rete locale in un singolo indirizzo IP.

Nel nostro esempio imposteremo questo parametro come NAT , noto anche come NAT di origine.

oracle_jd_edwards_l4_farm_params_global

Fai clic su Modifica e verrà visualizzato un nuovo parametro: Indirizzo IP di origine Tempo di persistenza da limitare . Impostalo su 5400 secondi (90 minuti). Questo parametro rappresenta il tempo di scadenza della persistenza e lo impostiamo a questo valore elevato perché, come accennato in precedenza, le sessioni di JD Edwards durano a lungo.

In questo esempio, il tipo di protocollo è impostato su TCP.

oracle_jd_edwards_l4_farm_params

Passo 4: controllo avanzato #

Ora configureremo Farm Guardian per eseguire controlli di integrità avanzati sui backend, assicurandoci che siano attivi, funzionanti e che il server di stampa si comporti correttamente. Individuate Farm Guardian all'interno del servizio che abbiamo configurato al passaggio 3. Fate clic su "Usa FarmGuardian per controllare i server backend" , potete anche modificare l'intervallo di tempo tra i controlli con l'opzione " Intervallo di controllo" e infine, nella casella di testo " Comando da controllare ", digitate il seguente comando:

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

Infine, fai clic su Modifica.

oracle_jd_edwards_farm_guardian

Il comando check_http verifica le connessioni TCP con l'host specificato. Nel nostro caso, utilizziamo le seguenti opzioni:

-t 29: 29 secondi prima del timeout della connessione. Questo parametro deve essere personalizzato in relazione ai tempi di risposta ottenuti per i tuoi backend.
-w 29: tempo di risposta per lo stato di avviso, 29 secondi.
-c 29: tempo di risposta allo stato critico, secondi 29.
-H HOST: Nome IP o indirizzo, nel nostro caso, il nome è HOST.
-u /jde/E1Menu.maf: url per ottenere o pubblicare: /jde/E1Menu.maf
-e 200: attesa stringa 200
-p PORT: porta da verificare.

Passo 5: aggiungi i backend #

Qui aggiungeremo gli indirizzi IP dei server JD Edwards. Individuate la sezione "Modifica configurazione server IP reali" e fate clic su "Aggiungi server reale" , quindi digitate l'indirizzo IP del server e selezionate 8080 come porta, poiché è la porta utilizzata dal server HTML di WebLogic. Infine, inserite i parametri di peso e priorità e fate clic su " Salva server reale".

oracle_jd_edwards_l4_farm_backends

Configurazioni 2 e 3: farm HTTP e HTTPS #

Passo 2: crea farm #

Qui procederemo esattamente come per la farm L4xNAT. Ma ora, selezioniamo HTTP come profilo e la porta 80 per la farm HTTP e la porta 443 per la farm HTTPS.

oracle_jd_edwards_new_http_farm

Modifica la farm. Se stai configurando una farm HTTPS, cambia il listener della farm in HTTPS, porta virtuale 443. Lascialo su HTTP, porta virtuale 80 per una farm HTTP standard. Gli altri parametri possono essere quelli predefiniti. Fai clic su Modifica per applicare le modifiche.

oracle_jd_edwards_http_farm_global_params

Passo 3: crea servizio #

Individua la sezione Aggiungi servizio , digita il nome del servizio e fai clic su Aggiungi.

oracle_jd_edwards_add_service

Vogliamo evitare la commutazione dei server: se durante la nostra sessione passiamo da un server all'altro, ci saranno efficienza, dati e persino perdita di comunicazione. Evitare queste situazioni è fondamentale, quindi Sessione di persistenza deve essere configurato Sceglieremo di mantenere una sessione per id di sessione, quindi questo significa che durante una sessione ci collegheremo a un solo server.
Nei parametri globali del servizio ora possiamo modificare il campo della sessione di persistenza in COOKIE: un determinato cookie e fare clic su "Modifica".

oracle_jd_edwards_http_persistence

Seleziona "JSESSIONID" come identificatore di sessione persistente e fai clic su Modifica.

oracle_jd_edwards_http_cookie_session_persitence

Infine, dobbiamo applicare le modifiche riavviando la farm:

oracle_jd_edwards_restart_farm

Passo 4: controllo avanzato #

Procederemo esattamente allo stesso modo della farm L4xNAT. Per completezza, ecco il comando da controllare :

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

Passo 5: aggiungi i backend #

Ogni backend rappresenta un server JD Edwards; si prega di tenere presente che i database JD Edwards devono essere replicati, come spiegato al passaggio 0. Individuare la sezione dei backend e fare clic su Aggiungi server reale.

oracle_jd_edwards_add_backend_http_farm

In questo esempio, abbiamo due backend, selezioniamo IP, port (8080), timeout e peso e clicchiamo su

oracle_jd_edwards_backends_http

E infine riavviare la farm per applicare le modifiche.

📄 Scarica questo documento in formato PDF #

    EMAIL: *

    Offerto da BetterDocs