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

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


    

配置好后重启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

   	 GEOSERVER_DATA_DIR
     D:\program\iserver_data_dir
 
  • 重启tomcat2
  • 同上配置tomcat3上的geoserver并重启
验证
  • tomcat2上的geoserver新建工作区,tomcat3上的geoserver会同步显示,并且在D:\program\iserver_data_dir\workspaces下生成工作区目录
配置共享缓存目录

   GEOWEBCACHE_CACHE_DIR
   D:\program\geowebcache

你可能感兴趣的:(geoserver)