Inhoud

Inleiding

Voorwaarden

Vereisten

Gebruikte componenten

Achtergrondinformatie

Probleem

Oplossing

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