ActiveMQ Artemis 2.17.0集群绑定缺失警告日志激增问题求助
关于ActiveMQ Artemis 2.17.0集群AMQ222196警告日志泛滥的问题
我们本地部署了由3个主节点组成的ActiveMQ Artemis 2.17.0对称集群,用于实现高可用性与容错能力,已启用持久化配置<persistence-enabled>true</persistence-enabled>,每日处理数百万条消息,拥有数千个地址和队列。
核心集群配置
集群所有节点同步了以下cluster-connections和ha-policy配置:
cluster-connections配置
<cluster-connections> <cluster-connection name="my-cluster"> <address></address> <!-- Empty address means load balancing messages --> <connector-ref>artemis</connector-ref> <message-load-balancing>ON_DEMAND</message-load-balancing> <max-hops>1</max-hops> <discovery-group-ref discovery-group-name="dg-group1"/> </cluster-connection> </cluster-connections>
ha-policy配置
<ha-policy> <replication> <master> <vote-on-replication-failure>true</vote-on-replication-failure> </master> </replication> </ha-policy>
问题现象
目前集群中大量出现AMQ222196警告日志,导致日志文件快速膨胀。典型日志内容如下:
2023-04-04 09:44:09,188 WARN [org.apache.activemq.artemis.core.server] AMQ222196: Could not find binding with id=22,532,404,009 on routeFromCluster for message=CoreMessage[messageID=22536382880,durable=true,userID=null,priority=0, timestamp=0,expiration=Tue Apr 04 09:54:09 CEST 2023, durable=true, address=<address>,size=950,properties=TypedProperties[mqtt.message.retain=false,mqtt.qos.level=1]]@1453606969 binding = BindingsImpl [name=<address>]
地址配置示例
以下是broker.xml中的地址配置片段:
<address-setting match="status.#"> <dead-letter-address>DLQ</dead-letter-address> <expiry-address>ExpiryQueueStatus</expiry-address> <auto-create-expiry-resources>true</auto-create-expiry-resources> <expiry-queue-prefix>EXP.</expiry-queue-prefix> <min-expiry-delay>10</min-expiry-delay> <max-expiry-delay>600000</max-expiry-delay> <redistribution-delay>1000</redistribution-delay> <redelivery-delay>0</redelivery-delay> <!-- with -1 only the global-max-size is in use for limiting --> <max-size-bytes>100Mb</max-size-bytes> <page-size-bytes>10Mb</page-size-bytes> <message-counter-history-day-limit>10</message-counter-history-day-limit> <address-full-policy>PAGE</address-full-policy> <auto-create-queues>true</auto-create-queues> <auto-create-addresses>true</auto-create-addresses> <auto-create-jms-queues>true</auto-create-jms-queues> <auto-create-jms-topics>true</auto-create-jms-topics> <auto-delete-addresses>false</auto-delete-addresses> <auto-delete-queues>false</auto-delete-queues> <auto-delete-created-queues>false</auto-delete-created-queues> </address-setting>
已尝试操作
我们曾参考过相关技术讨论线程,但问题未得到解决。
恳请各位提供相关解决思路。
内容的提问来源于stack exchange,提问作者Andrea Carubelli
相关产品推荐
相关产品推荐

