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&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&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.
我在配置 ActiveMQ 5.12.0 时遇到问题。我在 /conf/activemq.xml
:
<transportConnector name="openwire" uri="tcp://localhost:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/>
<transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&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.