geoserver集群搭建及数据共享设置

Geoserver版本及所需依赖
  • geoserver-2.16.0
  • geoserver-2.16-SNAPSHOT-jms-cluster-plugin
  • geoserver-2.16-SNAPSHOT-activeMQ-broker-plugin
Geoserver的JMS Cluster modules
部署
  • 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>

猜你喜欢

转载自blog.csdn.net/ylfmsn/article/details/104753869