Geoserver 的 JMS Cluster modules
Geoserver官网的链接在这里:
https://docs.geoserver.org/latest/en/user/community/jms-cluster/installation.html#jms-installation
准备工作
下载对应jms模块依赖jar包:geoserver-jms-cluster-<version>.zip,官网未提供下载链接,这里提供一个链接地址(找到对应版本下载):
https://build.geoserver.org/geoserver/
下载activeMQ-broker-plugin.zip 和 jms-cluster-plugin.zip 两个文件
部署
jms-cluster-plugin.zip里边有一堆jar包,全部复制到geoserver的WEB-lib目录下,然后重启geoserver服务。
jms-cluster-plugin.zip里是一个war包,找到你的war包运行的容器部署进去,然后启动容器。
配置
配置MQ信息
activemqBroker-2.14-SNAPSHOT\WEB-INF\classes目录下standalone-broker.properties文件
#附上一些本地调整了的配置,其他与默认一样即可
activemq.jmx.useJmx=false
activemq.jmx.port=1098
activemq.jmx.host=0.0.0.0
activemq.jmx.createConnector=false
activemq.base=./
activemq.transportConnectors.server.uri=tcp://0.0.0.0:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600&jms.useAsyncSend=true&transport.daemon=true
同目录下applicationContext.xml
#附上一些本地调整了的配置,其他与默认一样即可,这里把discoveryUri去掉了
<transportConnectors>
<transportConnector name="openwire" uri="${activemq.transportConnectors.server.uri}" />
</transportConnectors>
MQ的相关配置以后在另一篇文章中写
配置Geoserver 的 cluster
geoserver 的 数据文件目录data\cluster下的 cluster.properties文件
主要配置brokerURL 例:tcp://...:61616 与MQ中的IP端口保持一致即可
其他的主从相关配置,自行根据项目需要配置
#附上一些本地调整了的配置,其他与默认一样即可,brokerURL为mq的地址,注意ip与端口
toggleSlave=true
topicName=VirtualTopic.>
connection=disabled
brokerURL=tcp://10.10.152.190:61616
durable=true
xbeanURL=./broker.xml
toggleMaster=true
embeddedBroker=enabled
CLUSTER_CONFIG_DIR=E\:\\Test\\apache-tomcat-7.0.70 for geoserver\\webapps\\HMAP-GIS\\data\\cluster
embeddedBrokerProperties=embedded-broker.properties
connection.retry=3
readOnly=disabled
instanceName=7be19a7c-7c8b-4d8f-a379-230f4c7c74a9
group=geoserver-cluster
connection.maxwait=10000
~
该操作也可通过geoserver页面Cluster Setting模块配置
验证
geoserver A创建工作空间,geoserver B自动生成。