Kubernetes 如何在ActiveMQ Artemis中使用发现组形成由3个节点组成的对称群集?
我在Kubernetes创建了一个StatefulSet,其中有三个副本。覆盖代理XML文件如下所示-Kubernetes 如何在ActiveMQ Artemis中使用发现组形成由3个节点组成的对称群集?,kubernetes,activemq-artemis,Kubernetes,Activemq Artemis,我在Kubernetes创建了一个StatefulSet,其中有三个副本。覆盖代理XML文件如下所示- <configuration xmlns="urn:activemq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:activemq /schema/artemis-configuration.xs
<configuration xmlns="urn:activemq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:activemq /schema/artemis-configuration.xsd">
<core xmlns="urn:activemq:core" xsi:schemaLocation="urn:activemq:core ">
<cluster-user>admin</cluster-user>
<cluster-password>admin</cluster-password>
<acceptors>
<acceptor name="stomp">tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true;stompConsumerCredits=1;stompEnableMessageId=true</acceptor>
</acceptors>
<connectors>
<connector name="$HOSTNAME">tcp://$HOSTNAME.<service>.<namespace>.<domain>:61616</connector>
</connectors>
<broadcast-groups>
<broadcast-group name="my-broadcast-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<broadcast-period>100</broadcast-period>
<connector-ref>$HOSTNAME</connector-ref>
</broadcast-group>
</broadcast-groups>
<discovery-groups>
<discovery-group name="my-discovery-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<refresh-timeout>10000</refresh-timeout>
</discovery-group>
</discovery-groups>
<cluster-connections>
<cluster-connection name="my-artemis-cluster">
<address></address>
<connector-ref>$HOSTNAME</connector-ref>
<check-period>1000</check-period>
<connection-ttl>5000</connection-ttl>
<min-large-message-size>50000</min-large-message-size>
<call-timeout>5000</call-timeout>
<retry-interval>500</retry-interval>
<retry-interval-multiplier>1.0</retry-interval-multiplier>
<max-retry-interval>5000</max-retry-interval>
<initial-connect-attempts>-1</initial-connect-attempts>
<reconnect-attempts>-1</reconnect-attempts>
<use-duplicate-detection>true</use-duplicate-detection>
<message-load-balancing>ON_DEMAND</message-load-balancing>
<max-hops>1</max-hops>
<confirmation-window-size>32000</confirmation-window-size>
<call-failover-timeout>30000</call-failover-timeout>
<notification-interval>1000</notification-interval>
<notification-attempts>10</notification-attempts>
<discovery-group-ref discovery-group-name="my-discovery-group"/>
</cluster-connection>
</cluster-connections>
<address-settings>
<address-setting match="/queue/#">
<default-address-routing-type>ANYCAST</default-address-routing-type>
<default-queue-routing-type>ANYCAST</default-queue-routing-type>
</address-setting>
<address-setting match="/topic/#">
<default-address-routing-type>MULTICAST</default-address-routing-type>
<default-queue-routing-type>MULTICAST</default-queue-routing-type>
</address-setting>
<address-setting match="#">
<auto-delete-queues>false</auto-delete-queues>
<auto-delete-jms-queues>false</auto-delete-jms-queues>
<auto-delete-jms-topics>false</auto-delete-jms-topics>
<auto-delete-addresses>false</auto-delete-addresses>
<max-delivery-attempts>100</max-delivery-attempts>
<expiry-delay>86400000</expiry-delay>
<redelivery-delay>3000</redelivery-delay>
<redelivery-delay-multiplier>1</redelivery-delay-multiplier>
<redelivery-collision-avoidance-factor>0.15</redelivery-collision-avoidance-factor>
<max-redelivery-delay>50000</max-redelivery-delay>
<default-consumer-window-size>0</default-consumer-window-size>
<redistribution-delay>3000</redistribution-delay>
</address-setting>
</address-settings>
<wildcard-addresses>
<routing-enabled>true</routing-enabled>
<delimiter>/</delimiter>
<any-words>#</any-words>
<single-word>*</single-word>
</wildcard-addresses>
</core>
</configuration>
管理
管理
tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;协议=跺脚;useEpoll=true;stompConsumerCredits=1;stompEnableMessageId=true
tcp://$HOSTNAME…:61616
231.7.7.7
9876
100
$HOSTNAME
231.7.7.7
9876
10000
$HOSTNAME
1000
5000
50000
5000
500
1
5000
-1
-1
真的
随需应变
1.
32000
30000
1000
10
选播
选播
多播
多播
假的
假的
假的
假的
100
86400000
3000
1.
0.15
50000
0
3000
真的
/
#
*
我观察到的问题是,尽管设置了max hops=1
,但图表选项卡仅显示了两个相互连接的节点。每个节点中的图表类似于-
- 节点-0:节点-0与节点-1连接
- 节点1:节点1与节点0连接
- 节点2:节点2与节点0连接
<configuration xmlns="urn:activemq" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:activemq /schema/artemis-configuration.xsd">
<core xmlns="urn:activemq:core" xsi:schemaLocation="urn:activemq:core ">
<cluster-user>admin</cluster-user>
<cluster-password>admin</cluster-password>
<acceptors>
<acceptor name="stomp">tcp://0.0.0.0:61613?tcpSendBufferSize=1048576;tcpReceiveBufferSize=1048576;protocols=STOMP;useEpoll=true;stompConsumerCredits=1;stompEnableMessageId=true</acceptor>
</acceptors>
<connectors>
<connector name="$HOSTNAME">tcp://$HOSTNAME.<service>.<namespace>.<domain>:61616</connector>
</connectors>
<broadcast-groups>
<broadcast-group name="my-broadcast-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<broadcast-period>100</broadcast-period>
<connector-ref>$HOSTNAME</connector-ref>
</broadcast-group>
</broadcast-groups>
<discovery-groups>
<discovery-group name="my-discovery-group">
<group-address>231.7.7.7</group-address>
<group-port>9876</group-port>
<refresh-timeout>10000</refresh-timeout>
</discovery-group>
</discovery-groups>
<cluster-connections>
<cluster-connection name="my-artemis-cluster">
<address></address>
<connector-ref>$HOSTNAME</connector-ref>
<check-period>1000</check-period>
<connection-ttl>5000</connection-ttl>
<min-large-message-size>50000</min-large-message-size>
<call-timeout>5000</call-timeout>
<retry-interval>500</retry-interval>
<retry-interval-multiplier>1.0</retry-interval-multiplier>
<max-retry-interval>5000</max-retry-interval>
<initial-connect-attempts>-1</initial-connect-attempts>
<reconnect-attempts>-1</reconnect-attempts>
<use-duplicate-detection>true</use-duplicate-detection>
<message-load-balancing>ON_DEMAND</message-load-balancing>
<max-hops>1</max-hops>
<confirmation-window-size>32000</confirmation-window-size>
<call-failover-timeout>30000</call-failover-timeout>
<notification-interval>1000</notification-interval>
<notification-attempts>10</notification-attempts>
<discovery-group-ref discovery-group-name="my-discovery-group"/>
</cluster-connection>
</cluster-connections>
<address-settings>
<address-setting match="/queue/#">
<default-address-routing-type>ANYCAST</default-address-routing-type>
<default-queue-routing-type>ANYCAST</default-queue-routing-type>
</address-setting>
<address-setting match="/topic/#">
<default-address-routing-type>MULTICAST</default-address-routing-type>
<default-queue-routing-type>MULTICAST</default-queue-routing-type>
</address-setting>
<address-setting match="#">
<auto-delete-queues>false</auto-delete-queues>
<auto-delete-jms-queues>false</auto-delete-jms-queues>
<auto-delete-jms-topics>false</auto-delete-jms-topics>
<auto-delete-addresses>false</auto-delete-addresses>
<max-delivery-attempts>100</max-delivery-attempts>
<expiry-delay>86400000</expiry-delay>
<redelivery-delay>3000</redelivery-delay>
<redelivery-delay-multiplier>1</redelivery-delay-multiplier>
<redelivery-collision-avoidance-factor>0.15</redelivery-collision-avoidance-factor>
<max-redelivery-delay>50000</max-redelivery-delay>
<default-consumer-window-size>0</default-consumer-window-size>
<redistribution-delay>3000</redistribution-delay>
</address-setting>
</address-settings>
<wildcard-addresses>
<routing-enabled>true</routing-enabled>
<delimiter>/</delimiter>
<any-words>#</any-words>
<single-word>*</single-word>
</wildcard-addresses>
</core>
</configuration>
- 节点-:节点-0与节点-1连接;节点1与节点2相连;节点-0与节点-2连接
<acceptors>
<acceptor name="netty">tcp://$HOSTNAME.<service>.<namespace>.<domain>:61617</acceptor>
</acceptors>
<connectors>
<connector name="netty">tcp://$HOSTNAME.<service>.<namespace>.<domain>:61617</connector>
</connectors>
您使用的是哪个版本的ActiveMQ Artemis?您正在查看web控制台上的图表选项卡吗?@JustinBertram我使用的是2.14.0-alpine。是的,我正在web控制台上查看图表选项卡。