EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  <20162017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  <20162017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re:Re: EPICS Multiple Archiver Appliance problem
From: Seung-hee Nam <[email protected]>
To: "Shankar, Murali" <[email protected]>
Cc: [email protected]
Date: Fri, 15 Jan 2016 00:54:20 +0000 (GMT)
Hi Murali.

Thanks you for your advise.
Still, i have a problem.. I have already changed appliance.xml and startup.sh, but it doesn't work.

here is the log. each node have same problem.
  • arch.log
0 [localhost-startStop-1] INFO config.org.epics.archiverappliance.config.DefaultConfigService - Archiver Appliance Version 0.0.1_SNAPSHOT_03-November-2015T18-04-14
2 [localhost-startStop-1] INFO config.org.epics.archiverappliance.config.DefaultConfigService -
29 [localhost-startStop-1] FATAL org.epics.archiverappliance.config.ArchServletContextListener - Exception initializing config service
org.epics.archiverappliance.config.exception.ConfigException: Exception loading appliances.xml
at org.epics.archiverappliance.config.DefaultConfigService.initialize(DefaultConfigService.java:244)
at org.epics.archiverappliance.config.ArchServletContextListener.contextInitialized(ArchServletContextListener.java:41)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1095)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1960)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: Exception parsing appliance.xml
at org.epics.archiverappliance.config.AppliancesList.loadAppliancesXML(AppliancesList.java:74)
at org.epics.archiverappliance.config.DefaultConfigService.initialize(DefaultConfigService.java:242)
... 14 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 12; columnNumber: 3; The markup in the document following the root element must be well-formed.
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121)
at org.epics.archiverappliance.config.AppliancesList.loadAppliancesXML(AppliancesList.java:38)
... 15 more
  • catalina.err
.... ->
Jan 15, 2016 9:43:22 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Jan 15, 2016 9:43:22 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Jan 15, 2016 9:43:22 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@e68f736')
Jan 15, 2016 9:43:22 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deployment of web application directory /root/archiver_appliance_node1/archiver_appliance/mgmt/webapps/examples has finished in 306 ms
Jan 15, 2016 9:43:22 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-17665"]
Jan 15, 2016 9:43:22 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 6291 ms
Jan 15, 2016 9:44:10 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [StaticContent] in context with path [/mgmt] threw exception
java.lang.NullPointerException
at org.epics.archiverappliance.mgmt.MgmtUIFilter.doFilter(MgmtUIFilter.java:33)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

following is the details which i modified.

node1
  • appliances.xml
<appliances>
<appliance>
<identity>appliance0</identity>
<cluster_inetport>node1:16670</cluster_inetport>
<mgmt_url>http://node1:17665/mgmt/bpl</mgmt_url>
<engine_url>http://node1:17666/engine/bpl</engine_url>
<etl_url>http://node1:17667/etl/bpl</etl_url>
<retrieval_url>http://node1:17668/retrieval/bpl</retrieval_url>
<data_retrieval_url>http://archiver:17668/retrieval</data_retrieval_url>
</appliance>
</appliances>
<appliances>
<appliance>
<identity>appliance1</identity>
<cluster_inetport>node2:16670</cluster_inetport>
<mgmt_url>http://node2:17665/mgmt/bpl</mgmt_url>
<engine_url>http://node2:17666/engine/bpl</engine_url>
<etl_url>http://node2:17667/etl/bpl</etl_url>
<retrieval_url>http://node2:17668/retrieval/bpl</retrieval_url>
<data_retrieval_url>http://archiver:17668/retrieval</data_retrieval_url>
</appliance>
</appliances>
  • startup.sh
source /root/epics/R3.14.12.5/setEpicsEnv.sh
export JAVA_HOME=/opt/jdk1.8.0_66/
export PATH=${JAVA_HOME}/bin:${PATH}
export JAVA_OPTS="-XX:MaxPermSize=128M -XX:+UseG1GC -Xmx4G -Xms4G -ea"
export TOMCAT_HOME=/root/archiver_appliance_node1/archiver_appliance/apache-tomcat-7.0.65
export ARCHAPPL_DEPLOY_DIR=/root/archiver_appliance_node1/archiver_appliance
export ARCHAPPL_APPLIANCES=/root/archiver_appliance_node1/archiver_appliance/appliances.xml
export ARCHAPPL_MYIDENTITY="appliance0"
export ARCHAPPL_SHORT_TERM_FOLDER=/dev/shm/STS
export ARCHAPPL_MEDIUM_TERM_FOLDER=/root/archStorage/MTS
export ARCHAPPL_LONG_TERM_FOLDER=/GPFS/LTS

node2
  • appliances.xml
<appliances>
<appliance>
<identity>appliance0</identity>
<cluster_inetport>node1:16670</cluster_inetport>
<mgmt_url>http://node1:17665/mgmt/bpl</mgmt_url>
<engine_url>http://node1:17666/engine/bpl</engine_url>
<etl_url>http://node1:17667/etl/bpl</etl_url>
<retrieval_url>http://node1:17668/retrieval/bpl</retrieval_url>
<data_retrieval_url>http://archiver:17668/retrieval</data_retrieval_url>
</appliance>
</appliances>
<appliances>
<appliance>
<identity>appliance1</identity>
<cluster_inetport>node2:16670</cluster_inetport>
<mgmt_url>http://node2:17665/mgmt/bpl</mgmt_url>
<engine_url>http://node2:17666/engine/bpl</engine_url>
<etl_url>http://node2:17667/etl/bpl</etl_url>
<retrieval_url>http://node2:17668/retrieval/bpl</retrieval_url>
<data_retrieval_url>http://archiver:17668/retrieval</data_retrieval_url>
</appliance>
</appliances>
  • startup.sh
source /root/epics/R3.14.12.5/setEpicsEnv.sh
export JAVA_HOME=/opt/jdk1.8.0_66/
export PATH=${JAVA_HOME}/bin:${PATH}
export JAVA_OPTS="-XX:MaxPermSize=128M -XX:+UseG1GC -Xmx4G -Xms4G -ea"
export TOMCAT_HOME=/root/archiver_appliance_node2/archiver_appliance/apache-tomcat-7.0.65
export ARCHAPPL_DEPLOY_DIR=/root/archiver_appliance_node2/archiver_appliance
export ARCHAPPL_APPLIANCES=/root/archiver_appliance_node2/archiver_appliance/appliances.xml
export ARCHAPPL_MYIDENTITY="appliance1"
export ARCHAPPL_SHORT_TERM_FOLDER=/dev/shm/STS
export ARCHAPPL_MEDIUM_TERM_FOLDER=/root/archStorage/MTS
export ARCHAPPL_LONG_TERM_FOLDER=/GPFS/LTS

I want to know how the multiple archiver appliance is configured by modifying the appliance.xml and startup.sh file. I think I need to run the two nodes at a time. 

2016년 1월 14일 오후 01:56에 "Shankar, Murali" <[email protected]> 작성:

Hi Seung-hee,


>> But I have a problem with multiple archiver appliance configuration. I don't know how to access to the multiple archiver appliance configuration. Please give me advise or configuration way.


You should't have to do anything special; that is, you should be able to get data for PV's from both appliances on either appliance. Your appliance XML should have two sections; one for each appliances as outlined here - http://slacmshankar.github.io/epicsarchiver_docs/installguide.html#appliances_xmlYou can confirm if the appliances are seeing each other by looking at the Metrics/Appliances pages in the Web UI. You should see an entry in the top table for each appliance in your cluster. 


If the metrics/appliances page shows both appliances; you are all set. In this case,  you can optionally pop an Apache/nginx instance in front to load balance and give clients a single URL as outlined in the same section. Please let me know if you need help configuring Apache here.


Regards,

Murali





Replies:
Re: Re:Re: EPICS Multiple Archiver Appliance problem Shankar, Murali

Navigate by Date:
Prev: Re: EPICS Multiple Archiver Appliance problem Shankar, Murali
Next: Re: Re:Re: EPICS Multiple Archiver Appliance problem Shankar, Murali
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  <20162017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: EPICS Multiple Archiver Appliance problem Shankar, Murali
Next: Re: Re:Re: EPICS Multiple Archiver Appliance problem Shankar, Murali
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  <20162017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 15 Jul 2016 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·