使用 amq 7.1 的 Geoserver 2.16 集群。可以向 amq 发送消息并看到我已连接,但收不到消息
Geoserver 2.16 cluster using amq 7.1. Can send messages to amq and see I am connected, but not receiving messages
所以我有 2 个地理服务器集群。版本 2.15(map01 和 map02)和版本 2.16(地图 03 和 map04)。所有显示在启动时都连接到 amq(端口 61616)。
我可以在 map01(集群 A)上添加一个工作区,看看是否可以在 map02 上使用,但不能在 map 03 或 map04(集群 B)上使用。
如果我将工作空间添加到 map03 或 map 04,我会看到它自动填充到 map 01 和 map02 上。所以有些东西正在阻止 map 03 和 map04 取回这些消息。关于我应该看什么的想法?
我在日志中没有看到任何错误。在地理服务器端,我的 cluster.properties 有:
toggleSlave=true
topicName=VirtualTopic.GeoServer
connection=enabled
brokerURL=tcp\://amq-server\:61616
durable=true
xbeanURL=./broker.xml
toggleMaster=true
embeddedBroker=disabled
CLUSTER_CONFIG_DIR=/opt/geoserver/cluster/
embeddedBrokerProperties=embedded-broker.properties
connection.retry=10
instanceName=map01.server.test
readOnly=disabled
group=geoserver-cluster
connection.maxwait=500
所有服务器都具有相同的集群配置,只是 instanceName 不同。
所以我相信我已经弄清楚了潜在的问题。似乎 InstanceName 带有“。”它导致它向 VirtualTopic.Geoserver 发送消息,但正在成为 server.test.Virtualtopic.Geoserver 的消费者。一旦我将实例名称修改为没有“。” (更改为“-”)...一切都开始正常工作。
所以我有 2 个地理服务器集群。版本 2.15(map01 和 map02)和版本 2.16(地图 03 和 map04)。所有显示在启动时都连接到 amq(端口 61616)。
我可以在 map01(集群 A)上添加一个工作区,看看是否可以在 map02 上使用,但不能在 map 03 或 map04(集群 B)上使用。
如果我将工作空间添加到 map03 或 map 04,我会看到它自动填充到 map 01 和 map02 上。所以有些东西正在阻止 map 03 和 map04 取回这些消息。关于我应该看什么的想法?
我在日志中没有看到任何错误。在地理服务器端,我的 cluster.properties 有:
toggleSlave=true
topicName=VirtualTopic.GeoServer
connection=enabled
brokerURL=tcp\://amq-server\:61616
durable=true
xbeanURL=./broker.xml
toggleMaster=true
embeddedBroker=disabled
CLUSTER_CONFIG_DIR=/opt/geoserver/cluster/
embeddedBrokerProperties=embedded-broker.properties
connection.retry=10
instanceName=map01.server.test
readOnly=disabled
group=geoserver-cluster
connection.maxwait=500
所有服务器都具有相同的集群配置,只是 instanceName 不同。
所以我相信我已经弄清楚了潜在的问题。似乎 InstanceName 带有“。”它导致它向 VirtualTopic.Geoserver 发送消息,但正在成为 server.test.Virtualtopic.Geoserver 的消费者。一旦我将实例名称修改为没有“。” (更改为“-”)...一切都开始正常工作。