2 votes

Comment mettre à niveau ou appliquer un correctif à Java pour le serveur Weblogic 12 sur RHEL7 ?

J'ai un serveur RHEL7 avec Oracle Java 8 et Weblogic 12 installés.

Java 8 a été installé en utilisant un rpm de RedHat. Weblogic a été installé à l'aide du paquetage d'installation et des instructions d'Oracle (il n'y avait pas de rpm disponible chez Redhat). Pendant l'installation de Weblogic, j'ai fourni un chemin d'accès symétrique sous la forme suivante JAVA_HOME , /usr/lib/jvm/java-oracle . Lorsque weblogic a été installé, la chaîne de liens symboliques était : /usr/lib/jvm/java-oracle --> /etc/alternatives/java_sdk_oracle --> /usr/lib/jvm/java-1.8.0-oracle-1.8.0.141-1jpp.1.el7_3.x86_64 .

J'ai essayé Parcheando l'installation de Java 8 de la mise à jour 141 à la mise à jour 161 en installant un rpm plus récent de RedHat. Après cela, Weblogic ne voulait plus démarrer.

Après quelques recherches, j'ai découvert que l'installation Weblogic script avait résolu les liens symboliques et codé en dur la cible, /usr/lib/jvm/java-1.8.0-oracle-1.8.0.141-1jpp.1.el7_3.x86_64 dans plusieurs fichiers de configuration sous le répertoire d'installation de weblogic. L'installation de la mise à jour 161 de Java 8 a supprimé la mise à jour 141.

Il semble donc que Java 8 et Weblogic aient des opinions différentes sur la façon de localiser Java.

Solutions possibles :

  1. Modifier les fichiers de configuration dans l'installation de Weblogic après Parcheando Java.

  2. Désinstaller/réinstaller Weblogic après avoir Parcheando Java.

  3. Ne patchez pas la java.

  4. autre

Aucune des trois premières solutions ne semble très bonne.

Quelle est la meilleure façon de mettre à niveau/Parcheando java pour Weblogic 12 sur un serveur Redhat ? Existe-t-il une meilleure méthode ?

0 votes

Je corrigerais la configuration de Weblogic et laisserais les choses aller jusqu'à la prochaine mise à jour.

0voto

Klas Lindbäck Points 121

Personne n'a fourni de réponse, alors je vais simplement décrire ce que nous faisons.

Il s'avère que WebLogic écrit le chemin d'accès à java à la fois dans l'installation du middleware et dans le domaine.

Trouver les fichiers qui contiennent une référence à java :

find $MW_HOME -name commBaseEnv.sh
find $MW_HOME -name commEnv.sh
find $MW_HOME -name setNMJavaHome.sh
find $MW_HOME -name nodemanager.properties

find $DOMAIN_HOME -name setDomainEnv.sh
find $DOMAIN_HOME -name setNMJavaHome.sh
find $DOMAIN_HOME -name nodemanager.properties

MW_HOME est la maison de l'intergiciel, la direction parente de l'intergiciel. wlserver répertoire.

DOMAIN_HOME est le répertoire d'accueil de votre domaine WebLogic.

Nous avons ensuite mis à jour le chemin dans les fichiers de configuration obtenus et l'avons remplacé par le chemin vers le lien logiciel à emplacement fixe vers java créé par le RPM java d'Oracle.

Nous devons le faire lors de la création d'un nouveau domaine ou lors de l'installation d'une nouvelle version de WebLogic.

Nous avons utilisé cet article pour comprendre ce que nous devions faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X