geoserver jms集群部署

8 篇文章 1 订阅
5 篇文章 1 订阅

1 集群节点运行架构图

官网集群介绍:

https://docs.geoserver.org/latest/en/user/community/jms-cluster/index.html

节点之间通过jms消息通信,A节点增删数据(workspace、store、layers)等,其余节点数据同步。jms服务通过activeMQ消息中间件,实现集群节点之间数据互通。官网架构图直观地解释了集群运行方式,如下图:

jms集群架构图

2 依赖环境(所有依赖环境对应geoserver版本)

  1. geoserver
  2. tomcat
  3. activeMQ
  4. jms plugins
  5. nginx

3 集群部署步骤

博主使用节点数据共享目录方式集群部署,需要设置geoserver数据路径。有兴趣者采用geoserver节点间不同数据路径方式测试。

3.1 tomcat部署activeMQ,配置MQ配置文件

配置文件路径:

activemqBroker\WEB-INF\classes

配置standalone-broker.properties:

standalone-broker.properties

配置applicationContext.xml

https://docs.geoserver.org/latest/en/user/community/jms-cluster/activemq/activemqBroker.html

applicationContext.xml

启动activeMQ服务

3.2 解压jms plugins jar包到节点geoserver lib文件夹下面

3.3 多节点geoserver部署——tomcat

多tomcat部署节点geoserver,tomcat跨域设置,保证geoserver服务数据可正常增删改查

tomcat跨域设置代码:

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
  <init-param>
    <param-name>cors.allowed.origins</param-name>
    <param-value>*</param-value>
  </init-param>
</filter>
<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

3.4 配置节点geoserver jvm启动参数,配置CLUSTER_CONFIG_DIR参数,catalina.bat文件

注意:不可使用同一cluster目录

# geoserver slave1
set "CLUSTER_CONFIG_DIR=D:\soft\tomcat\geoserver-cluster\data\8090"
# geoserver slave2
set "CLUSTER_CONFIG_DIR=D:\soft\tomcat\geoserver-cluster\data\8089"

3.5 配置节点geoserver共享数据目录

<context-param>
      <param-name>GEOSERVER_DATA_DIR</param-name>
      <param-value>D:\soft\tomcat\geoserver-cluster\data</param-value>
</context-param> 

3.6 启动tomcat, 在配置目录下找到cluster.properties文件(配置连接activeMQ)

先启动tomcat,生成cluster.properties文件,配置完成,重启tomcat

cluster.properties配置

 

3.7 nginx负载均衡配置

    upstream mygeoserver {

		ip_hash;
		server 192.168.112.128:8080;
		server 192.168.112.130:8080;
	}

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            #root   html;
            #index  index.html index.htm;
            proxy_pass http://mygeoserver;
        }

    }

3.8 集群运行流程图

运行流程图

4 效果验证

4.1 效果测试

在geoserver 8089新增workspace,geoserver 8090自动同步,效果图如下:

geoserver8089
geoserver8090

 

5  其他用户集群部署方式参照

https://blog.csdn.net/ylfmsn/article/details/104753869

https://blog.csdn.net/weixin_43311389/article/details/105499512?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

6 原生activeMQ-broker集群配置(经测试,geoserver官方封装activeMQ插件与原生activeMQ方案都可使用,二选一即可)

6.1 原生activeMQ-broker集群配置文件activemq.xml

active集群解析

<transportConnectors>
            <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
            <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
            <transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/>
</transportConnectors>

6.2 启动方式

activemq启动方式

# activemq路径
# E:\soft\tomcat\geoserver-cluster\apache-activemq-5.15.11-bin\apache-activemq-5.15.11
# start方式

bin/activemq start xbean:conf/activemq-stomp.xml

# console方式

bin/activemq console

# create broker方式

bin/activemq create /path/to/brokers/mybroker

6.3 console启动日志效果图(windows方式)

console windows启动方式

6.4 监控平台界面(默认用户名密码均为admin)

    监控两个节点的geoserver效果图(instanceName)

节点监控界面

6.5 剩余步骤参照3.2、3.3、3.4、3.5、3.6、3.7

7 说明

博主windows平台下集群搭建,linux下相似,需要更改数据路径。欢迎探讨。

新增官网activeMQ集群方式,博友资料共享。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值