Comment installer Oracle JD Edwards en haute disponibilité et prêt pour une évolutivité de masse

Voir les catégories

Comment installer Oracle JD Edwards en haute disponibilité et prêt pour une évolutivité de masse

6 min de lecture

Vue d'ensemble #

Le but de cet article est d'expliquer comment amplifier les capacités de JD Edwards en le mettant en haute disponibilité et en le rendant massivement évolutif afin d'être tolérant aux pannes, et comment renforcer la cybersécurité.

Qu'est-ce que la haute disponibilité? #

La haute disponibilité est la qualité d'un système ou d'un composant qui assure un niveau élevé de performance opérationnelle, généralement une disponibilité, pendant une période supérieure à la normale. En configurant JD Edwards en haute disponibilité, nous résolvons les problèmes suivants:

Un seul serveur perd de son efficacité lorsqu'il traite un grand nombre de demandes.
Les données de session sont conservées en cas de défaillance du serveur.
Mise à jour de l'application sans interruption du service.

Qu'est-ce que Oracle JD Edwards? #

Oracle JD Edwards EnterpriseOne est une suite d'applications standard intégrant les processus ERP et fournissant même des applications pour téléphones portables.
La planification des ressources d'entreprise (ERP) est la gestion intégrée des processus métier essentiels, souvent en temps réel et sous la médiation de logiciels et de technologies. Ces activités peuvent inclure la planification des produits, la fabrication, les achats, la planification de la production, les finances, le marketing et les ventes, la gestion des articles, la gestion des stocks, les expéditions et les paiements.

JD Edwards offre une grande variété de services:

Pour plus d'informations sur les services utilisés par JD Edwards, veuillez consulter Liste de ports par défaut utilisée dans les ordinateurs virtuels pour JD Edwards EnterpriseOne .

Mise en place RELIANOID Load Balancer #

Pour suivre ces instructions, il sera nécessaire d'installer une instance de RELIANOID Équilibreur de charge et plusieurs instances de JD Edwards.

L'environnement que nous allons décrire est le suivant:

environnement jdedwards

Nous allons rendre le service frontal (basé sur WebLogic) hautement disponible et pour cela, nous expliquerons trois configurations différentes:

Utilisation d’une batterie de serveurs L4 pour le transfert de connexions brutes TCP.
Utilisation d'une batterie de serveurs HTTP pour le transfert de données d'application.
Utilisation d'une batterie de serveurs HTTPS pour le transfert sécurisé des données d'application.

Veuillez sélectionner celle qui convient le mieux à votre infrastructure.

Étape 0: Configuration de la réplication de données #

Il est essentiel d’assurer la cohérence des données. Lors de la connexion à un serveur JD Edwards, il n’ya aucune perte de données. Cette étape doit être effectuée dans la couche serveurs JD Edwards.

Pour réaliser la réplication des serveurs, un cluster de serveurs WebLogic doit être configuré. Les clusters WebLogic Server répartissent la charge de travail entre plusieurs instances de serveurs WebLogic. Ainsi, nous offrons une évolutivité et une fiabilité accrues aux applications. Ces clusters peuvent être mis en œuvre pour héberger des services sur une seule machine, avec la possibilité de les déplacer vers un autre nœud en cas de panne. WebLogic assure la réplication des sessions HTTP entre les serveurs d'un cluster. De plus, WebLogic Server peut également répliquer l'état des sessions HTTP sur plusieurs clusters. Nous assurons ainsi une haute disponibilité et une tolérance aux pannes. RELIANOID Load Balancer nous allons renforcer cette capacité.

Étape 1: Créer une adresse IP virtuelle #

Pour créer une nouvelle adresse IP virtuelle, dans le menu principal de ZLB, sélectionnez Paramètres >> Interfaces .

Recherchez l’interface physique sur laquelle vous voulez créer une adresse IP virtuelle et sous Action cliquez sur le bouton ajouter une interface réseau virtuelle:

oracle_jd_edwards_physical_network

Tapez l'adresse et le masque binaire de votre nouvelle adresse IP virtuelle. Elle doit se trouver dans le même sous-réseau que le périphérique physique. Enregistrez-le en cliquant sur enregistrer l'interface virtuelle.

oracle_jd_edwards_create_virtual_network_interface

Configuration 1: batterie de serveurs L4 #

Étape 2: Créer une batterie de serveurs #

Une batterie de serveurs est un ensemble de serveurs informatiques qui fournissent une fonctionnalité de serveur augmentant considérablement sa capacité. Ainsi, en mettant en place une batterie de serveurs d’applications, nous augmenterons ses performances, ce qui est essentiel pour la haute disponibilité. Pour y parvenir, allez à Gérer >> Fermes .

oracle_jd_edwards_load_balancing_farm

Cliquez sur Ajouter une nouvelle ferme et dans la nouvelle fenêtre, sélectionnez un nom et L4xNAT comme profil. Nous sélectionnons ce profil car il s’agit d’un système d’équilibrage de charge hautes performances au niveau de la couche de routage 4, qui combine plusieurs méthodes d’équilibrage de charge, telles que, par exemple, le NAT source et le NAT de destination.

oracle_jd_edwards_create_l4_high_availability_farm

Deux autres options seront affichées. Sélectionnez l'adresse IP virtuelle créée à l'étape 1 et définissez 80 en tant que port virtuel TCP. Une fois cela fait, cliquez sur le bouton Enregistrer .

oracle_jd_edwards_new_l4_farm

Étape 3: Paramètres de la batterie #

Une fois la batterie créée, nous devons la modifier afin de configurer davantage de paramètres. Veuillez localiser votre nouvelle ferme et cliquer sur le bouton Modifier la ferme.

oracle_jd_edwards_edit_l4_farm

Les sessions JD Edwards peuvent être très longues, nous vous recommandons donc de sélectionner Moins de connexions: connexions aux connexions les moins ouvertes disponibles as Algorithme d'équilibre de charge.

Nous voulons éviter la commutation de serveur: si, au cours de notre session, nous passons d’un serveur à l’autre, nous risquons de perdre des données critiques, nous allons donc configurer le Persistence choisir l'adresse du client IP. De cette façon, le même client se connectera toujours au même serveur.

Le prochain paramètre à configurer est le type NAT. NAT signifie Traduction d'adresse réseau, et c’est une méthode de remappage d’un espace d’adresse IP dans un autre. Ceci est réalisé en modifiant les informations d'adresse réseau dans les en-têtes de paquets de datagrammes IP pendant leur transit sur un périphérique de routage de trafic. En termes plus simples, il traduit les adresses IP des ordinateurs d’un réseau local en une adresse IP unique.

Dans notre exemple, nous allons définir ce paramètre comme NAT aussi connu que source NAT.

oracle_jd_edwards_l4_farm_params_global

Cliquez sur Modifier et un nouveau paramètre apparaîtra: Adresse IP source Temps de persistance à limiter. Définissez-le sur 5400 secondes (minutes 90). Ce paramètre est le délai d’expiration de la persistance et nous le fixons aussi haut car, comme mentionné précédemment, les sessions JD Edwards durent longtemps.

Dans cet exemple, le Type de protocole est réglé sur TCP.

oracle_jd_edwards_l4_farm_params

Étape 4: Vérification avancée #

Nous allons maintenant configurer le gardien de la batterie de serveurs afin de procéder à des vérifications de l'état de santé avancées des systèmes dorsaux, en s'assurant qu'ils sont opérationnels et que le serveur d'impression se comporte correctement. Veuillez localiser le Gardien de ferme dans votre service, nous avons mis en place à l'étape 3. Cliquer sur Utilisez FarmGuardian pour vérifier les serveurs principaux, vous pouvez également modifier le temps entre les contrôles avec l'option Intervalle de contrôle et enfin, dans le Commande à vérifier textbox, tapez la commande suivante:

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

Enfin, cliquez sur Modifier.

oracle_jd_edwards_farm_guardian

La commande check_http teste les connexions TCP avec l'hôte spécifié. Dans notre cas, nous utilisons les options suivantes:

-t 29: 29 secondes avant l'expiration de la connexion. Ce paramètre doit être personnalisé en fonction des temps de réponse obtenus pour vos systèmes.
-w 29: temps de réponse donnant lieu à un avertissement, 29 secondes.
-c 29: temps de réponse à l'état critique, secondes 29.
-H HOST: Nom IP ou adresse, dans notre cas, nom est HÔTE.
-u /jde/E1Menu.maf: URL à obtenir ou à publier: /jde/E1Menu.maf
-e 200: chaîne en attente 200
-p PORT: port à vérifier.

Etape 5: Ajouter les backends #

C'est ici que nous allons ajouter les adresses IP des serveurs JD Edwards. Localiser la section Modifier la configuration des serveurs IP réels et cliquez sur Ajouter un vrai serveur, puis tapez l’adresse IP du serveur et sélectionnez 8080 comme port, car c’est le port du serveur HTML WebLogic. Enfin, nous incluons les paramètres de poids et de priorité et cliquez sur Enregistrer le vrai serveur.

oracle_jd_edwards_l4_farm_backends

Configurations 2 et 3: batterie de serveurs HTTP et HTTPS #

Étape 2: Créer une batterie de serveurs #

Ici, nous allons procéder exactement comme pour la batterie L4xNAT. Mais maintenant, sélectionnez HTTP en tant que profil et port 80 pour la batterie HTTP et 443 pour la batterie HTTPS.

oracle_jd_edwards_new_http_farm

Editez la ferme. Changer la Auditeur de ferme sur HTTPS, port virtuel 443 si vous configurez une batterie HTTPS. Laissez-le en tant que HTTP, port virtuel 80 pour une batterie de serveurs HTTP simple. Le reste des paramètres peuvent être les valeurs par défaut. Cliquer sur Modifier appliquer des modifications.

oracle_jd_edwards_http_farm_global_params

Étape 3: Créer un service #

Découvrez Ajouter une section de service, tapez le nom du service et cliquez sur Ajouter.

oracle_jd_edwards_add_service

Nous voulons éviter la commutation de serveur: si, au cours de notre session, nous passons d’un serveur à l’autre, nous perdons en efficacité, en données et même en communication. Éviter cette situation est critique, alors Session de persistance doit être configuré. Nous choisirons de maintenir une session par identifiant de session, ce qui signifie que lors d’une session, nous ne nous connecterons qu’à un seul serveur.
Dans les paramètres globaux du service, nous pouvons maintenant changer le champ de session de persistance pour COOKIE: un certain cookie et cliquez sur «Modifier».

oracle_jd_edwards_http_persistence

Sélectionnez «JSESSIONID» comme identifiant de session de persistance et cliquez sur Modifier.

oracle_jd_edwards_http_cookie_session_persitence

Enfin, nous devons appliquer les modifications en redémarrant la batterie:

oracle_jd_edwards_restart_farm

Étape 4: Vérification avancée #

Nous allons procéder ici exactement de la même manière que pour la batterie L4xNAT. Pour rappel, voici le Commande à vérifier:

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

Etape 5: Ajouter les backends #

Chaque serveur représente un serveur JD Edwards. Veuillez prendre en compte le fait que les bases de données JD Edwards doivent être répliquées, comme expliqué à l'étape 0. Trouvez la section backends et cliquez sur Ajouter un vrai serveur

oracle_jd_edwards_add_backend_http_farm

Dans cet exemple, nous avons deux moteurs, nous sélectionnons IP, port (8080), délai d’expiration et poids, puis cliquez sur

oracle_jd_edwards_backends_http

Et enfin, redémarrez la batterie pour appliquer les modifications.

📄 Téléchargez ce document au format PDF #

    E-MAIL: *

    Sécurité accrue. Efforts réduits. Succès durable. Meilleurs Docs