For no obvious reason, actually...

At first I did not have these parameters, neither on broker1 nor on broker2;
however, upon starting broker1 first, I noticed this line:

JMX consoles can connect to
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi |
org.apache.activemq.broker.jmx.ManagementContext | JMX connector

So, I assumed (I know, assumption is the mother of all ehrm... ) there would
be one "overall" process that would kind of redirect connections to the
"real" process, acting like a kind of proxy so to say.

As you can see, broker1 has the same configuration, with port 1099 whereas
port 11099 is the port in the environment file;
I'll remove both parameters in the activemq.xml 

So, broker1 now has this managementContext:
            <managementContext createConnector="true"
                useMBeanServer="true"
                createMBeanServer="true"
                />
        </managementContext>

and broker2 now has this managementContext:
      <managementContext>
            <managementContext createConnector="true"
                useMBeanServer="true"
                createMBeanServer="true"
                />
        </managementContext>

Broker1 reports:
JMX consoles can connect to
service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi

And broker2:
Failed to start JMX connector Cannot bind to URL
[rmi://localhost:1099/jmxrmi]: javax.naming.NameAlreadyBoundException:
jmxrmi [Root exception is java.rmi.AlreadyBoundException: jmxrmi]. Will
restart management to re-create JMX connector, trying to remedy this issue.

And, naturally it doesn't connect to the mbean server.




--
View this message in context: 
http://activemq.2283324.n4.nabble.com/What-is-the-proper-way-to-configure-multiple-brokers-on-the-same-machine-in-regard-to-jmx-tp4715589p4715623.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to