Geoserver版本及所需依赖
- geoserver-2.16.0
- geoserver-2.16-SNAPSHOT-jms-cluster-plugin
- geoserver-2.16-SNAPSHOT-activeMQ-broker-plugin
Geoserver的JMS Cluster modules
- 官方文档连接地址:https://docs.geoserver.org/latest/en/user/community/jms-cluster/index.html
- 下载对应版本的依赖包:geoserver-cluster-.zip,https://build.geoserver.org/geoserver/
部署
- jms-cluster-plugin.zip解压,复制里面全部的jar包到geoserver的WEB-lib目录下,然后重启geoserver服务
- 复制activeMQ-broker-plugin.zip的war(双击zip文件时有时看不到war文件,但是war文件存在,直接解压即可)到一个web应用容器(tomcat1)下,启动容器
配置
- 配置MQ信息
activemqBroker-2.16-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
<transportConnectors>
<transportConnector name="openwire" uri="${activemq.transportConnectors.server.uri}" />
</transportConnectors>
配置好后重启tomcat1
- 配置Geoserver的cluster
- 部署一个geoserver的war包到一个应用容器(tomcat2)上,启动容器,在数据目录geoserver/data下生成cluster目录,配置该目录下的cluster.properties文件:
toggleSlave=true
topicName=VirtualTopic.geoserver
connection=enabled
brokerURL=tcp\://192.168.1.89\:61616
durable=false
xbeanURL=./broker.xml
toggleMaster=true
embeddedBroker=enabled
# 自定义数据目录下cluster路径
CLUSTER_CONFIG_DIR=D:\\program\\iserver_data_dir\\cluster\\clusterConfigGeo1
embeddedBrokerProperties=embedded-broker.properties
connection.retry=3
# geoserver实例名字,唯一
instanceName=geoserver-01
readOnly=disabled
group=geoserver-cluster
connection.maxwait=10000
- 配置完成后重启tomcat2
- 同上部署第二个节点,第二个节点tomcat3的端口跟第一个不一样,修改自定义的数据目录的cluster路径,配置完后重启tomcat3
验证
tomcat2上的geoserver创建工作空间,tomcat3上的geoserver自动生成
配置共享数据目录
- 新建数据目录文件夹
- 配置tomcat2上的geoserver的web.xml
<context-param>
<param-name>GEOSERVER_DATA_DIR</param-name>
<param-value>D:\program\iserver_data_dir</param-value>
</context-param>
- 重启tomcat2
- 同上配置tomcat3上的geoserver并重启
验证
- tomcat2上的geoserver新建工作区,tomcat3上的geoserver会同步显示,并且在
D:\program\iserver_data_dir\workspaces
下生成工作区目录
配置共享缓存目录
<context-param>
<param-name>GEOWEBCACHE_CACHE_DIR</param-name>
<param-value>D:\program\geowebcache</param-value>
</context-param>