On Mon, Feb 29, 2016 at 7:08 PM, artnaseef <a...@artnaseef.com> wrote:
> Something sounds very wrong there. The NFS lock file should prevent more > than one broker writing to the store at a time. > > Is all of /var/log/activemq/activemq-data/ shared across all of the > brokers? > Hi, Everything under /var/log/activemq/activemq-data/amq-dev-2 is shared between 3 nodes: $ ls -l /var/log/activemq/activemq-data/amq-dev-2 total 396 -rw-r--r--. 1 activemq activemq 33554432 Feb 29 19:27 db-1.log -rw-r--r--. 1 activemq activemq 176128 Feb 29 19:25 db.data -rw-r--r--. 1 activemq activemq 176464 Feb 29 19:25 db.redo -rw-r--r--. 1 activemq activemq 8 Feb 29 19:17 lock drwxrwxr-x. 2 activemq activemq 4096 Feb 24 00:54 tmp_storage L ooking at the logs, sorting and merging the logs based on timestamp, I see that amq-dev-2b correctly identified itself as a slave but that both amq-dev-1a and amq-dev-2c appear to think they were OK to proceed as the master. [amq-dev-2a] 2016-02-29 19:08:25,083 [erSimpleAppMain] INFO XBeanBrokerFactory$1 - Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@616d071a: startup date [Mon Feb 29 19:08:25 PST 2016]; root of context hierarchy [amq-dev-2b] 2016-02-29 19:08:27,162 [erSimpleAppMain] INFO XBeanBrokerFactory$1 - Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@616d071a: startup date [Mon Feb 29 19:08:27 PST 2016]; root of context hierarchy [amq-dev-2a] 2016-02-29 19:08:28,830 [erSimpleAppMain] INFO PListStoreImpl - PListStore:[/var/log/activemq/activemq-data/amq-dev-2/tmp_storage] started [amq-dev-2a] 2016-02-29 19:08:28,937 [erSimpleAppMain] INFO BrokerService - Using Persistence Adapter: KahaDBPersistenceAdapter[/var/log/activemq/activemq-data/amq-dev-2] [amq-dev-2a] 2016-02-29 19:08:29,176 [JMX connector ] INFO ManagementContext - JMX consoles can connect to service:jmx:rmi://localhost:2020/jndi/rmi://localhost:2020/jmxrmi [amq-dev-2b] 2016-02-29 19:08:29,692 [erSimpleAppMain] INFO PListStoreImpl - PListStore:[/var/log/activemq/activemq-data/amq-dev-2/tmp_storage] started [amq-dev-2b] 2016-02-29 19:08:29,760 [erSimpleAppMain] INFO BrokerService - Using Persistence Adapter: KahaDBPersistenceAdapter[/var/log/activemq/activemq-data/amq-dev-2] [amq-dev-2b] 2016-02-29 19:08:29,857 [JMX connector ] INFO ManagementContext - JMX consoles can connect to service:jmx:rmi://localhost:2020/jndi/rmi://localhost:2020/jmxrmi [amq-dev-2c] 2016-02-29 19:08:30,285 [erSimpleAppMain] INFO XBeanBrokerFactory$1 - Refreshing org.apache.activemq.xbean.XBeanBrokerFactory$1@616d071a: startup date [Mon Feb 29 19:08:30 PST 2016]; root of context hierarchy [amq-dev-2c] 2016-02-29 19:08:32,345 [erSimpleAppMain] INFO PListStoreImpl - PListStore:[/var/log/activemq/activemq-data/amq-dev-2/tmp_storage] started [amq-dev-2c] 2016-02-29 19:08:32,427 [erSimpleAppMain] INFO BrokerService - Using Persistence Adapter: KahaDBPersistenceAdapter[/var/log/activemq/activemq-data/amq-dev-2] [amq-dev-2c] 2016-02-29 19:08:32,462 [JMX connector ] INFO ManagementContext - JMX consoles can connect to service:jmx:rmi://localhost:2020/jndi/rmi://localhost:2020/jmxrmi [amq-dev-2b] 2016-02-29 19:08:46,086 [erSimpleAppMain] INFO SharedFileLocker - Database /var/log/activemq/activemq-data/amq-dev-2/lock is locked by another server. This broker is now in slave mode waiting a lock to be acquired [amq-dev-2c] 2016-02-29 19:13:32,105 [erSimpleAppMain] INFO Journal - ignoring zero length, partially initialised journal data file: db-1.log number = 1 , length = 0 [amq-dev-2c] 2016-02-29 19:13:32,471 [erSimpleAppMain] WARN MessageDatabase - Index corrupted. Recovering the index through journal replay. Cause:java.lang.IllegalStateException: File size is pre allocated