Can the DX NetOps Data Aggregator (DA) automatically restart itself?
search cancel

Can the DX NetOps Data Aggregator (DA) automatically restart itself?

book

Article ID: 279822

calendar_today

Updated On:

Products

Network Observability CA Performance Management

Issue/Introduction

What circumstances will the dadaemon process of the DA auto-restart even if cron has not been setup for dadaemon?

Environment

DX NetOps CA Performance Management (CAPM) all currently supported releases

Resolution

In a Fault-tolerant DA (redundant configuration), the consul process will restart the DA if possible (i.e. the DR is up and running and can communicate with the DA).

The DA will not otherwise auto-restart without the cron job.  If the DA runs out of memory, there is a script it will run to restart the DA, as shown in the ps -ef output for DA process:

# ps -ef|grep 31107

root     31107     1  0 Jan09 ?        00:00:00 /bin/sh /opt/IMDataAggregator/apache-karaf-4.3.8/bin/karaf server

root     31184 31107  2 Jan09 ?        1-06:13:41 /opt/IMDataAggregator/jre/bin/java -Xms2048M -Xmx19205M -server -Xms2048M -Xmx19205M -XX:+UnlockDiagnosticVMOptions -XX:+UnsyncloadClass -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.toHashes=false -XX:NewSize=1535m -XX:NewRatio=3 -XX:SurvivorRatio=6 -XX:+UseConcMarkSweepGC -XX:TargetSurvivorRatio=50 -XX:InitialTenuringThreshold=15 -XX:MaxTenuringThreshold=15 -XX:+ScavengeBeforeFullGC -XX:+ExplicitGCInvokesConcurrent -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSClassUnloadingEnabled --add-reads=java.xml=java.logging --add-exports=java.base/org.apache.karaf.specs.locator=java.xml,ALL-UNNAMED --patch-module java.base=/opt/IMDataAggregator/apache-karaf-4.3.8/lib/endorsed/org.apache.karaf.specs.locator-4.3.8.jar --patch-module java.xml=/opt/IMDataAggregator/apache-karaf-4.3.8/lib/endorsed/org.apache.karaf.specs.java.xml-4.3.8.jar --add-opens java.base/java.security=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.naming/javax.naming.spi=ALL-UNNAMED --add-opens java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.file=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.ftp=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.https=ALL-UNNAMED --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED --add-exports=java.base/sun.net.www.content.text=ALL-UNNAMED --add-exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED --add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=ALL-UNNAMED --add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED --add-exports=java.security.sasl/com.sun.security.sasl=ALL-UNNAMED -Dkaraf.instances=/opt/IMDataAggregator/apache-karaf-4.3.8/instances -Dkaraf.home=/opt/IMDataAggregator/apache-karaf-4.3.8 -Dkaraf.base=/opt/IMDataAggregator/apache-karaf-4.3.8 -Dkaraf.data=/opt/IMDataAggregator/apache-karaf-4.3.8/data -Dkaraf.etc=/opt/IMDataAggregator/apache-karaf-4.3.8/etc -Dda.data.home=/DASharedRepo -DACTIVEMQ_HOME=/opt/IMDataAggregator/broker/apache-activemq-5.18.2 -Dda.version=23.3.1.12 -Dkaraf.log=/opt/IMDataAggregator/apache-karaf-4.3.8/data/log -Dkaraf.restart.jvm.supported=true -Djava.io.tmpdir=/opt/IMDataAggregator/apache-karaf-4.3.8/data/tmp -Djava.util.logging.config.file=/opt/IMDataAggregator/apache-karaf-4.3.8/etc/java.util.logging.properties -XX:+HeapDumpOnOutOfMemoryError -Dorg.apache.activemq.SERIALIZABLE_PACKAGES=* -Djava.io.tmpdir=/opt/IMDataAggregator/apache-karaf-4.3.8/data/tmp -XX:OnOutOfMemoryError=/opt/IMDataAggregator/apache-karaf-4.3.8/bin/restart -Dkaraf.startLocalConsole=false -Dkaraf.startRemoteShell=true -classpath /opt/IMDataAggregator/apache-karaf-4.3.8/lib/karaf*.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/boot/org.apache.karaf.diagnostic.boot-4.3.8.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/boot/org.apache.karaf.jaas.boot-4.3.8.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/boot/org.apache.karaf.main-4.3.8.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/boot/org.apache.karaf.specs.activator-4.3.8.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/boot/osgi.core-7.0.0.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/jdk9plus/istack-commons-runtime-3.0.10.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/jdk9plus/jakarta.xml.bind-api-2.3.3.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/jdk9plus/javax.annotation-api-1.3.2.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/jdk9plus/jaxb-runtime-2.3.3.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/jdk9plus/org.apache.servicemix.specs.activation-api-1.2.1-1.2.1_3.jar:/opt/IMDataAggregator/apache-karaf-4.3.8/lib/jdk9plus/txw2-2.3.3.jar org.apache.karaf.main.Main

 

This is the restart script that will attempt to restart it if it is OutOfMemory, using too much heap.