2014-06-24 3 views
0

Je cours Weblogic 12c sur CentOS6. J'ai activé le JMX sur Weblogic AdminServer. Mais je veux activer le JMX sur les serveurs de cluster tels que ms1 répertoriés ci-dessous pour surveiller le service Java spécifique. Que dois-je faire? Je vous remercie!Comment activer le JMX de serveurs de cluster sur Weblogic? (Pas le Weblogic AdminServer lui-même)

Serveurs: AdminServer (admin)

Clusters: MS1/MS2/MS3

[[email protected] bin]# ps -ef |grep java 
weblogic 3618 3571 0 Jun04 ?  03:14:41 /home/jdk/jdk1.7.0_45/bin/java -server -Xms1024m -Xmx2048m -XX:MaxPermSize=1024m -Dweblogic.Name=ms1 -Djava.security.policy=/home/weblogic/Oracle/Middleware/wlserver_12.1/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Dweblogic.security.SSL.trustedCAKeyStore=/home/weblogic/Oracle/Middleware/wlserver_12.1/server/lib/cacerts -Djava.endorsed.dirs=/home/jdk/jdk1.7.0_45/jre/lib/endorsed:/home/weblogic/Oracle/Middleware/wlserver_12.1/endorsed -da -Dplatform.home=/home/weblogic/Oracle/Middleware/wlserver_12.1 -Dwls.home=/home/weblogic/Oracle/Middleware/wlserver_12.1/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/wlserver_12.1/server -Dweblogic.management.discover=false -Dweblogic.management.server=http://192.168.97.61:7001 -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/weblogic/Oracle/Middleware/patch_wls1211/profiles/default/sysext_manifest_classpath:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server 
root  27588 27541 41 09:56 pts/0 00:00:25 /home/jdk/jdk1.7.0_45/bin/java -server -Xms1024m -Xmx2048m -XX:MaxPermSize=1024m -Dweblogic.Name=AdminServer -Djava.security.policy=/home/weblogic/Oracle/Middleware/wlserver_12.1/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Djava.endorsed.dirs=/home/jdk/jdk1.7.0_45/jre/lib/endorsed:/home/weblogic/Oracle/Middleware/wlserver_12.1/endorsed -Djava.rmi.server.hostname=192.168.97.61 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -da -Dplatform.home=/home/weblogic/Oracle/Middleware/wlserver_12.1 -Dwls.home=/home/weblogic/Oracle/Middleware/wlserver_12.1/server -Dweblogic.home=/home/weblogic/Oracle/Middleware/wlserver_12.1/server -Dweblogic.management.discover=true -Dwlw.iterativeDev=false -Dwlw.testConsole=false -Dwlw.logErrorsToConsole=false -Dweblogic.ext.dirs=/home/weblogic/Oracle/Middleware/patch_wls1211/profiles/default/sysext_manifest_classpath:/home/weblogic/Oracle/Middleware/patch_ocp371/profiles/default/sysext_manifest_classpath weblogic.Server 
root  27638 27312 0 09:57 pts/1 00:00:00 grep java 
zabbix 27853  1 0 Jun13 ?  00:14:16 java -server -classpath lib:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:lib/org-json-2010-12-28.jar:lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-2.0.12.jar -Dzabbix.pidFile=/var/run/zabbix/zabbix_java.pid -Dzabbix.listenIP=0.0.0.0 -Dzabbix.listenPort=10052 -Dzabbix.startPollers=5 com.zabbix.gateway.JavaGateway 
+0

bien les paramètres semblent être là, quelle erreur obtenez-vous? –

+0

le processus 27588 (le serveur Web Weblogic) ont les paramètres mais le processus 3618 ne l'a pas. Je veux ajouter ces paramètres pour traiter 3618. –

Répondre

0

La première question est où sont les paramètres provenant de votre serveur d'administration. Je suppose que vous devez modifier startWebLogic.sh et trouver où les éléments suivants sont fixés:

JAVA_OPTIONS="-Dcom.sun.management.jmxremote.port=12345" 
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.authenticate=false" 
JAVA_OPTIONS="${JAVA_OPTIONS} -Dcom.sun.management.jmxremote.ssl=false" 
JAVA_OPTIONS="${JAVA_OPTIONS} -Djavax.management.builder.initial=weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder" 
export JAVA_OPTIONS 

paramètres Thos sont probablement explicitement définis pour votre serveur d'administration uniquement basé sur une instruction if ou une telle.

Vous pouvez également définir ces valeurs -D pour votre serveur géré en allant à:

Admin Console -> Servers -> MS -> Server Start -> JVM Arguments 

dernier, dans le Weblogic Domain->Configuration->General->Advanced Activer les deux - Platform MBean Server Enabled et Platform MBean Server Used

+0

Cela a vraiment aidé, merci! mais je suis confus que sont les serveurs gérés et le serveur d'administration partageant le même port jmxremote que 12345? –

+0

J'ai eu la réponse. Ils peuvent obtenir différents ports en définissant des valeurs -D dans Admin Console. Et seulement en démarrant les serveurs dans la console d'administration, ces paramètres pourraient être appliqués (n'exécutez pas le script pour démarrer le serveur). –

+0

Correct - les valeurs -D ne sont utilisées que lorsque le serveur est démarré via le serveur d'administration (qui utilise réellement le gestionnaire de nœuds) –

0

Admin Console -> Serveurs -> Serveur-1 -> Démarrage du serveur -> Arguments JVM

-DUseSunHttpHandler = true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8501 -Dcom.sun.management.jmxremote.au thenticate = false -Dcom.sun.management.jmxremote.ssl = faux -Djavax.management.builder.initial = weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder -Dcom.sun.management.jmxremote.local.only = faux -Djava. rmi.server.hostname = 192.168.20.209

admin Console -> Serveurs -> serveur-2 -> serveur Démarrer -> JVM Arguments

-DUseSunHttpHandler = true -Dcom.sun.management.jmxremote -Dcom. sun.management.jmxremote.port = 8502 -Dcom.sun.management.jmxremote.authenticate = faux -Dcom.sun.management.jmxremote.ssl = faux -Djavax.management.builder.initial = weblogic.management.jmx.mbeanserver. WLSMBeanServerBuilder -Dcom.sun.management.jmxremote.local.only = false -Djava.rmi.server.hostname = 192.168.20.209

+1

Bienvenue dans Stack Overflow. Cela améliorerait beaucoup la réponse si vous pouviez expliquer brièvement ce que font ces options et pourquoi elles résolvent le problème. – JJJ

Questions connexes