Hi Tim,
Please find below the observations.


1. Kill host1 so host2 becomes the master and there is no slave. Connect a
consumer with a URI of tcp://host1:61616. Does it connect? What's in the
consumer's logs?

ActiveMQConnectionFactory connectionFactory = new
ActiveMQConnectionFactory("tcp://potaplq00001la:61616");
Jul 25, 2017 11:45:34 AM
activemqjmsclients.FTTest.ActiveMQJMSClients_Producer run
SEVERE: null
javax.jms.JMSException: Could not connect to broker URL:
tcp://potaplq00001la:61616. Reason: java.net.ConnectException: Connection
refused: connect
        at
org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:36)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:374)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:304)
        at
org.apache.activemq.ActiveMQConnectionFactory.createConnection(ActiveMQConnectionFactory.java:244)
        at
activemqjmsclients.FTTest.ActiveMQJMSClients_Producer.run(ActiveMQJMSClients_Producer.java:53)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Connection refused: connect
        at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
        at
java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
        at
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
        at
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at
org.apache.activemq.transport.tcp.TcpTransport.connect(TcpTransport.java:525)
        at
org.apache.activemq.transport.tcp.TcpTransport.doStart(TcpTransport.java:488)
        at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)
        at
org.apache.activemq.transport.AbstractInactivityMonitor.start(AbstractInactivityMonitor.java:169)
        at
org.apache.activemq.transport.InactivityMonitor.start(InactivityMonitor.java:52)
        at
org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:64)
        at
org.apache.activemq.transport.WireFormatNegotiator.start(WireFormatNegotiator.java:72)
        at
org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:64)
        at
org.apache.activemq.transport.TransportFilter.start(TransportFilter.java:64)
        at
org.apache.activemq.ActiveMQConnectionFactory.createActiveMQConnection(ActiveMQConnectionFactory.java:354)
        ... 4 more

Exception in thread "Thread-1" java.lang.NullPointerException
        at
activemqjmsclients.FTTest.ActiveMQJMSClients_Producer.run(ActiveMQJMSClients_Producer.java:91)
        at java.lang.Thread.run(Thread.java:745)

-------------------------------------------------------------------------------------------------------------------------------------------
2. Kill host1 so host2 becomes the master and there is no slave. Connect a
consumer with your normal failover URI. Does it connect? What's in the
consumer's logs?

ActiveMQConnectionFactory connectionFactory = new
ActiveMQConnectionFactory("failover:(tcp://potaplq00001la:61616,tcp:/potaplq00001lb:61616)");

Just hung/waiting for more than 5 mnts and then I killed the code manually.
No entries in logs.

-------------------------------------------------------------------------------------------------------------------------------------------
3. Kill host1 so host2 becomes the master and there is no slave. Start
host1 so it becomes the slave. Kill host2 so host1 becomes the master and
there is no slave. Connect a consumer with your normal failover URI. Does
it connect? What's in the consumer's logs?

ActiveMQConnectionFactory connectionFactory = new
ActiveMQConnectionFactory("failover:(tcp://potaplq00001la:61616,tcp:/potaplq00001lb:61616)");


It is connecting without any issues.
-------------------------------------------------------------------------------------------------------------------------------------------
4. Remove the timeout attribute from your failover URI and try your
"regular" test again. You never mentioned that you were providing
additional options (randomize and timeout) to the failover URI, neither
here nor in the JIRA bug you submitted. 

I only used them yesterday. I tested the above scenarios without the
options.




--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Active-MQ-Master-Slave-Config-Not-working-tp4728550p4728862.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to