ActiveMQ 启动时不打开默认端口

ActiveMQ doesn't open default port when launching

我在配置 ActiveMQ 5.12.0 时遇到问题。我在 /conf/activemq.xml:

中使用它
<transportConnector name="openwire" uri="tcp://localhost:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>

但是,当我使用 netstat 时,我没有看到默认端口,例如:

[a@server conf]# netstat -tulpn | grep 24001
tcp        0      0 0.0.0.0:38173           0.0.0.0:*               LISTEN      24001/java
tcp        0      0 0.0.0.0:34760           0.0.0.0:*               LISTEN      24001/java
tcp        0      0 0.0.0.0:1099            0.0.0.0:*               LISTEN      24001/java

这是启动 (activemq.log) 的一些日志:

2021-03-04 20:54:06,211 | INFO  | Refreshing org.apache.activemq.xbean.XBeanBrokerFactory@a4753e8f: startup date [Thu Mar 04 20:54:06 MSK 2021]; root of context hierarchy | org.apache.activemq.xbean.XBeanBrokerFactory | main
2021-03-04 20:54:07,079 | INFO  | PListStore:[/opt/activemq/data/localhost/tmp_storage] started | org.apache.activemq.store.kahadb.plist.PListStoreImpl | main
2021-03-04 20:54:07,116 | INFO  | Using Persistence Adapter: JDBCPersistenceAdapter(org.apache.commons.dbcp2.BasicDataSource@5772428d) | org.apache.activemq.broker.BrokerService | main
2021-03-04 20:54:07,153 | INFO  | JMX consoles can connect to service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi | org.apache.activemq.broker.jmx.ManagementContext | JMX connector
2021-03-04 20:54:07,457 | INFO  | Database adapter driver override recognized for : [oracle_jdbc_driver] - adapter: class org.apache.activemq.store.jdbc.adapter.OracleJDBCAdapter | org.apache.activemq.store.jdbc.JDBCPersistenceAdapter | main
2021-03-04 20:54:07,693 | INFO  | Database lock driver override not found for : [oracle_jdbc_driver].  Will use default implementation. | org.apache.activemq.store.jdbc.JDBCPersistenceAdapter | main
2021-03-04 20:54:07,695 | INFO  | Attempting to acquire the exclusive lock to become the Master broker | org.apache.activemq.store.jdbc.DefaultDatabaseLocker | main

所有防火墙和 iptables 都已关闭。我正在使用 Red Hat Enterprise Linux 服务器版本 7.9。

从您提供的内容来看,您目前有一组 运行 使用共享存储配置的代理,这意味着一个将作为主服务器启动,另一个将启动并进入待机状态等待master 因故障或某些管理操作而关闭。

我认为您要创建的是一个经纪人网络(至少从您提供的细节来看)。这需要在代理之间配置网络连接器,以便消息可以从一个流向另一个。此设置记录在 ActiveMQ 网站 here.