Inleiding
Dit document beschrijft hoe u JVM (Virtual Machine)-vlaggen aan de JAVA_OPTS kunt toevoegen in CloudCenter Manager (CCM).
Voorwaarden
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- Linux-interface
- Virtuele machinemodaliteit
- CCM-component
Gebruikte componenten
De informatie in dit document is gebaseerd op deze softwareversies:
- Cloud Center versie 4.x
- CCM-apparaat
Achtergrondinformatie
Soms reageert het TOMCAT-proces niet meer op de juiste manier, maar er is geen informatie die aangeeft waarom de TOMCAT niet reageerde.
Probleem
De gebruikers kunnen niet in CloudCenter inloggen en de gebruikers die aan het CloudCenter zijn aangemeld zien de gebruikersinterface van het CCM (UI) niet reageren. Dit probleem kan worden opgeworpen omdat de TOMCAT-dienst niet actief is en niet meer werkt. Vervolgens geven de standaardlogboeken van het CCM geen details of de reden weer waarom de TOMCAT-dienst niet meer werkt.
Oplossing
Om aanvullende informatie te verzamelen voordat de TOMCAT-dienst stopt met draaien, moeten JVM-vlaggen worden toegevoegd aan de JAVA_OPTS in de /usr/local/tomcat/bin/setenv.sh. Deze parameter helpt u om de heupdendaagse van het JAVA-proces en de vuilnisverzamelstatistieken van het JAVA-proces te verzamelen. Als het TOMCAT-proces dan niet meer reageert, genereert het /usr/local/tomcat/logs/ccm.bin en /usr/local/tomcat/logs/ccm-gc.log.
Stap 1. Voeg deze parameters toe aan het /usr/local/tomcat/bin/setenv.sh.
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/tomcat/logs/ccm.bin -verbose:gc -XX:+PrintGCDetails
-XX:+PrintGCDateStamps -Xloggc:/usr/local/tomcat/logs/ccm-gc.log
Stap 2. Navigeer naar CCM > /usr/local/tomcat/bin/setenv.sh
[root@ccm bin]# cat /usr/local/tomcat/bin/setenv.sh
export LD_LIBRARY_PATH=/usr/local/apr/lib
export CATALINA_PID=$CATALINA_HOME/catalina.pid
export JPDA_ADDRESS=8000
export JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m
-XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/usr/local/tomcat/logs/ccm.bin -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps
-Xloggc:/usr/local/tomcat/logs/ccm-gc.log -Dhttp.proxyHost=rcdn-calo-proxy.cisco.com -Dhttp.proxyPort=3128
-Dhttp.nonProxyHosts=10.201.210.1"
export CLASSPATH=/usr/local/osmosix/etc
export CATALINA_OUT=/dev/null
Stap 3. Start het CCM-TOMCAT-proces opnieuw.
/etc/init.d/tomcat restart
Stap 4. Voer na het opnieuw opstarten de opdracht ps -ef uit | grep tomcat om te bevestigen dat het TOMCAT-proces de nieuwe parameters gebruikt die aan de /usr/local/tomcat/bin/setenv.sh zijn toegevoegd.
[root@ ccm ~]# ps -ef | grep tomcat
cliqrus+ 18683 1 99 16:46 ? 00:00:27 /usr/lib/jvm/java-8-sun/bin/java
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/tomcat/logs/ccm.bin -verbose:gc -XX:+PrintGCDetails
-XX:+PrintGCDateStamps -Xloggc:/usr/local/tomcat/logs/ccm-gc.log -Dhttp.proxyHost=rcdn-calo-proxy.cisco.com
-Dhttp.proxyPort=3128 -Dhttp.nonProxyHosts=10.201.210.1 -Djava.endorsed.dirs=/usr/local/tomcat/endorsed
-classpath /usr/local/osmosix/etc:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp
org.apache.catalina.startup.Bootstrap start
root 18765 17947 0 16:47 pts/1 00:00:00 grep --color=auto tomcat
Deze nieuwe parameters helpen u om extra bestanden te maken die kunnen worden verzameld zodra het TOMCAT-proces niet meer reageert:
- Hop-stortplaats van het JAVA-proces - /usr/local/tomcat/logs/ccm.bin
- Statistieken betreffende de vuilnisophaling van het JAVA-proces - /usr/local/tomcat/logs/ccm-gc.log