what happens when you use the activemq script directly?
On Mon, Jul 22, 2013 at 5:09 PM, Chirag Pujara <chiragpuj...@gmail.com>wrote: > sorry msg got sent in middle of typing: > > Hello, > > I have created 3 instance for activemq. activemq_8100, activemq_8200, > activemq_8300. > > when I execute follwoing command: > > /opt/gwx/apache-activemq-5.8.0/activemq_8100/bin/activemq_8100 start > -Dactivemq.data=/opt/gwx/activemqdata -DopenwirePort=61616 -DamqpPort=5600 > -DrmiPort=8100 > > it starts activemq as console and not as background process. did I miss > something? > > Here is what my config looks like: > > <?xml version="1.0" encoding="UTF-8"?><beans xmlns=" > http://www.springframework.org/schema/beans" xmlns:amq=" > http://activemq.apache.org/schema/core" xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans.xsd > http://activemq.apache.org/schema/core > http://activemq.apache.org/schema/core/activemq-core.xsd" > > > > <!-- Allows us to use system properties as variables in this > configuration file --> > <bean > > class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> > <property name="locations"> > <value>file:${activemq.conf}/credentials.properties</value> > </property> > </bean> > > <!-- > The <broker> element is used to configure the ActiveMQ broker. > --> > <broker xmlns="http://activemq.apache.org/schema/core" > brokerName="activemq_8100" dataDirectory="${activemq.data}"> > > > <destinationPolicy> > <policyMap> > <policyEntries> > > <policyEntry producerFlowControl="true" topic=">"> > <pendingMessageLimitStrategy> > <constantPendingMessageLimitStrategy limit="1000"/> > </pendingMessageLimitStrategy> > </policyEntry> > <policyEntry memoryLimit="1mb" producerFlowControl="true" > queue=">"> > > </policyEntry> > </policyEntries> > </policyMap> > </destinationPolicy> > > <managementContext> > <managementContext createConnector="false"/> > </managementContext> > > <persistenceAdapter> > <kahaDB directory="${activemq.data}/kahadb"/> > </persistenceAdapter> > > <systemUsage> > <systemUsage> > <memoryUsage> > <memoryUsage limit="64 mb"/> > </memoryUsage> > <storeUsage> > <storeUsage limit="100 gb"/> > </storeUsage> > <tempUsage> > <tempUsage limit="50 gb"/> > </tempUsage> > </systemUsage> > </systemUsage> > > > <transportConnectors> > <!-- DOS protection, limit concurrent connections to 1000 and > frame size to 100MB --> > <transportConnector name="openwire" uri="tcp://0.0.0.0: > > ${openwirePort}?maximumConnections=1000&wireformat.maxFrameSize=104857600"/> > <transportConnector name="amqp" uri="amqp://0.0.0.0: > > ${amqpPort}?maximumConnections=1000&wireformat.maxFrameSize=104857600"/> > </transportConnectors> > > <!-- destroy the spring context on shutdown to stop jetty --> > <shutdownHooks> > <bean xmlns="http://www.springframework.org/schema/beans" > class="org.apache.activemq.hooks.SpringContextHook"/> > </shutdownHooks> > > </broker> > > </beans> > > > Here is what my activemq_8100 looks like: > > > ## Figure out the ACTIVEMQ_BASE from the directory this script was run from > PRG="$0" > progname=`basename "$0"` > saveddir=`pwd` > # need this for relative symlinks > dirname_prg=`dirname "$PRG"` > cd "$dirname_prg" > while [ -h "$PRG" ] ; do > ls=`ls -ld "$PRG"` > link=`expr "$ls" : '.*-> \(.*\)$'` > if expr "$link" : '.*/.*' > /dev/null; then > PRG="$link" > else > PRG=`dirname "$PRG"`"/$link" > fi > done > ACTIVEMQ_BASE=`dirname "$PRG"`/.. > cd "$saveddir" > > ACTIVEMQ_BASE=`cd "$ACTIVEMQ_BASE" && pwd` > > ## Add system properties for this instance here (if needed), e.g > #export ACTIVEMQ_OPTS_MEMORY="-Xms256M -Xmx1G" > #export ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS_MEMORY > -Dorg.apache.activemq.UseDedicatedTaskRunner=true > -Djava.util.logging.config.file=logging.properties" > > > echo "rmiPort:"$rmiPort > export > ACTIVEMQ_SUNJMX_CONTROL="-Dactivemq.jmx.url=service:jmx:rmi:///jndi/rmi:// > 127.0.0.1:8100/jmxrmi" > # > ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=8100 " > ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START > > -Dcom.sun.management.jmxremote.password.file=${ACTIVEMQ_BASE}/conf/jmx.password" > ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START > > -Dcom.sun.management.jmxremote.access.file=${ACTIVEMQ_BASE}/conf/jmx.access" > ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START > -Dcom.sun.management.jmxremote.ssl=false" > ##ACTIVEMQ_SUNJMX_START="$ACTIVEMQ_SUNJMX_START > -Dcom.sun.management.jmxremote" > # > export ACTIVEMQ_SUNJMX_START=$ACTIVEMQ_SUNJMX_START > # > > > > > > export ACTIVEMQ_HOME=/opt/gwx/apache-activemq-5.8.0 > export ACTIVEMQ_BASE=$ACTIVEMQ_BASE > > ${ACTIVEMQ_HOME}/bin/activemq "$*" > > . Activemq starts as console mode thats one question. My other issue is I > am not sure JMS RMI listner starts. I dont see anything in debug for that. > and I dont see it in "lsof -i" > > output: > > INFO: Using default configuration > (you can configure options in one of these file: /etc/default/activemq > /root/.activemqrc) > > INFO: Invoke the following command to create a configuration file > /opt/gwx/apache-activemq-5.8.0/bin/activemq setup [ /etc/default/activemq | > /root/.activemqrc ] > > INFO: Using java '/usr/bin/java' > Java Runtime: Sun Microsystems Inc. 1.6.0_22 > /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre > Heap sizes: current=1004928k free=999683k max=1004928k > JVM args: -Xms1G -Xmx1G > -Djava.util.logging.config.file=logging.properties > -Dactivemq.classpath=/opt/gwx/apache-activemq-5.8.0/activemq_8100/conf; > -Dactivemq.home=/opt/gwx/apache-activemq-5.8.0 > -Dactivemq.base=/opt/gwx/apache-activemq-5.8.0/activemq_8100 > -Dactivemq.conf=/opt/gwx/apache-activemq-5.8.0/activemq_8100/conf > -Dactivemq.data=/opt/gwx/apache-activemq-5.8.0/activemq_8100/data > Extensions classpath: > > > [/opt/gwx/apache-activemq-5.8.0/activemq_8100/lib,/opt/gwx/apache-activemq-5.8.0/lib,/opt/gwx/apache-activemq-5.8.0/activemq_8100/lib/camel,/opt/gwx/apache-activemq-5.8.0/activemq_8100/lib/optional,/opt/gwx/apache-activemq-5.8.0/activemq_8100/lib/web,/opt/gwx/apache-activemq-5.8.0/activemq_8100/lib/extra,/opt/gwx/apache-activemq-5.8.0/lib/camel,/opt/gwx/apache-activemq-5.8.0/lib/optional,/opt/gwx/apache-activemq-5.8.0/lib/web,/opt/gwx/apache-activemq-5.8.0/lib/extra] > ACTIVEMQ_HOME: /opt/gwx/apache-activemq-5.8.0 > ACTIVEMQ_BASE: /opt/gwx/apache-activemq-5.8.0/activemq_8100 > ACTIVEMQ_CONF: /opt/gwx/apache-activemq-5.8.0/activemq_8100/conf > ACTIVEMQ_DATA: /opt/gwx/apache-activemq-5.8.0/activemq_8100/data > Loading message broker from: xbean:activemq.xml > INFO | Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@9506dc4: > startup date [Mon Jul 22 16:07:07 CDT 2013]; root of context hierarchy > INFO | PListStore:[/opt/gwx/activemqdata/activemq_8100/tmp_storage] > started > INFO | Using Persistence Adapter: > KahaDBPersistenceAdapter[/opt/gwx/activemqdata/kahadb] > INFO | KahaDB is version 4 > INFO | Recovering from the journal ... > INFO | Recovery replayed 53 operations from the journal in 0.03 seconds. > INFO | Apache ActiveMQ 5.8.0 (activemq_8100, > ID:RHEL6u2-001-39889-1374527230698-0:1) is starting > INFO | Listening for connections at: > > tcp://RHEL6u2-001:61616?maximumConnections=1000&wireformat.maxFrameSize=104857600 > INFO | Connector openwire Started > INFO | Listening for connections at: > > amqp://RHEL6u2-001:5600?maximumConnections=1000&wireformat.maxFrameSize=104857600 > INFO | Connector amqp Started > INFO | Apache ActiveMQ 5.8.0 (activemq_8100, > ID:RHEL6u2-001-39889-1374527230698-0:1) started > INFO | For help or more information please see: > http://activemq.apache.org > WARN | Store limit is 102400 mb, whilst the data directory: > /opt/gwx/activemqdata/kahadb only has 3633 mb of usable space > ERROR | Temporary Store limit is 51200 mb, whilst the temporary data > directory: /opt/gwx/activemqdata/activemq_8100/tmp_storage only has 3633 mb > of usable space > > and output of "lsof -i" > > > > COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME > portreser 1497 root 5u IPv4 9324 0t0 UDP *:ipp > rpcbind 1530 rpc 6u IPv4 9580 0t0 UDP *:sunrpc > rpcbind 1530 rpc 7u IPv4 9585 0t0 UDP *:857 > rpcbind 1530 rpc 8u IPv4 9586 0t0 TCP *:sunrpc (LISTEN) > rpcbind 1530 rpc 9u IPv6 9589 0t0 UDP *:sunrpc > rpcbind 1530 rpc 10u IPv6 9592 0t0 UDP *:857 > rpcbind 1530 rpc 11u IPv6 9593 0t0 TCP *:sunrpc (LISTEN) > rpc.statd 1548 rpcuser 5u IPv4 9673 0t0 UDP *:876 > rpc.statd 1548 rpcuser 8u IPv4 9679 0t0 UDP *:38088 > rpc.statd 1548 rpcuser 9u IPv4 9683 0t0 TCP *:48389 (LISTEN) > rpc.statd 1548 rpcuser 10u IPv6 9687 0t0 UDP *:48350 > rpc.statd 1548 rpcuser 11u IPv6 9691 0t0 TCP *:38848 (LISTEN) > rpc.rquot 1720 root 3u IPv4 10401 0t0 UDP *:dec_dlm > rpc.rquot 1720 root 4u IPv4 10407 0t0 TCP *:qmqp (LISTEN) > rpc.mount 1724 root 7u IPv4 10432 0t0 UDP *:56727 > rpc.mount 1724 root 8u IPv4 10436 0t0 TCP *:54633 (LISTEN) > rpc.mount 1724 root 9u IPv6 10440 0t0 UDP *:60178 > rpc.mount 1724 root 10u IPv6 10444 0t0 TCP *:38415 (LISTEN) > rpc.mount 1724 root 11u IPv4 10448 0t0 UDP *:41252 > rpc.mount 1724 root 12u IPv4 10452 0t0 TCP *:44281 (LISTEN) > rpc.mount 1724 root 13u IPv6 10456 0t0 UDP *:57606 > rpc.mount 1724 root 14u IPv6 10460 0t0 TCP *:54338 (LISTEN) > rpc.mount 1724 root 15u IPv4 10464 0t0 UDP *:36015 > rpc.mount 1724 root 16u IPv4 10468 0t0 TCP *:58202 (LISTEN) > rpc.mount 1724 root 17u IPv6 10472 0t0 UDP *:55224 > rpc.mount 1724 root 18u IPv6 10476 0t0 TCP *:45435 (LISTEN) > sshd 1805 root 3u IPv4 10711 0t0 TCP *:ssh (LISTEN) > sshd 1805 root 4u IPv6 10713 0t0 TCP *:ssh (LISTEN) > java 4385 root 129u IPv6 51682 0t0 TCP *:61616 (LISTEN) > java 4385 root 131u IPv6 51683 0t0 TCP *:esmmanager > (LISTEN) > > any idea what am I missing here. > > Thanks, > Chirag > > > On Mon, Jul 22, 2013 at 4:01 PM, Chirag Pujara <chiragpuj...@gmail.com > >wrote: > > > Hello, > > > > I have created 3 instance for activemq. activemq_8100, activemq_8200, > > activemq_8300. > > > > when I execute follwoing command: > > > > /opt/gwx/apache-activemq-5.8.0/activemq_8100/bin/activemq_8100 start > > -Dactivemq.data=/opt/gwx/activemqdata -DopenwirePort=61616 > -DamqpPort=5600 > > -DrmiPort=8100 > > > > it starts activemq as console and not as background process. did I miss > > something? > > > > Here is what my config looks like: > > > > <?xml version="1.0" encoding="UTF-8"?><beans xmlns=" > > http://www.springframework.org/schema/beans" xmlns:amq=" > > http://activemq.apache.org/schema/core" xmlns:xsi=" > > http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" > > http://www.springframework.org/schema/beans > > http://www.springframework.org/schema/beans/spring-beans.xsd > > http://activemq.apache.org/schema/core > > http://activemq.apache.org/schema/core/activemq-core.xsd"> > > > > <!-- Allows us to use system properties as variables in this > > configuration file --> > > <bean > > > class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> > > <property name="locations"> > > <value>file:${activemq.conf}/credentials.properties</value> > > </property> > > </bean> > > > > <!-- > > The <broker> element is used to configure the ActiveMQ broker. > > --> > > <broker xmlns="http://activemq.apache.org/schema/core" > > brokerName="activemq_8100" dataDirectory="${activemq.data}"> > > > > > > <destinationPolicy> > > <policyMap> > > <policyEntries> > > > > <policyEntry producerFlowControl="true" topic=">"> > > <pendingMessageLimitStrategy> > > <constantPendingMessageLimitStrategy limit="1000"/> > > </pendingMessageLimitStrategy> > > </policyEntry> > > <policyEntry memoryLimit="1mb" producerFlowControl="true" > > queue=">"> > > > > </policyEntry> > > </policyEntries> > > </policyMap> > > </destinationPolicy> > > > > > > > -- *Christian Posta* http://www.christianposta.com/blog twitter: @christianposta