Geoserver搭建及集群服务配置
环境要求:
操作系统 | IP地址 | 节点情况 | 部署方式 |
---|---|---|---|
ubuntu16.04_x64 | 192.168.5.100 | Master | tomcat部署war包 |
ubuntu16.04_x64 | 192.168.5.101 | Node1 | sh方式部署 |
ubuntu16.04_x64 | 192.168.5.102 | Node2 | sh方式部署 |
Master、Node节点需先配置好Java1.8的环境
配置好Master上的nfs文件系统给Node调用,nfs文件系统中存储的是Geroserver的工作文件目录,即GEOSERVER_DATA_DIR变量
Master配置tomcat、ActiveMq、jms等
安装tomcat时不要用su权限去安装 配置tomcat环境
sudo nano tomcat/bin/startup.sh
export JAVA_HOME=/home/ubuntu/jdk1.8
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
export TOMCAT_HOME=/home/ubuntu/tomcat
sudo nano tomcat/bin/catalina.sh
UMASK改为0
- 配置geoserver的工作目录
nano tomcat/webapps/geoserver/WEB-INF/web.xml
添加GEOSERVER_DATA_DIR配置项为设置好的nfs文件共享目录
- ActiveMq配置消息,用于同步Master中的配置到Node中
下载activemqBroker-2.16-SNAPSHOT war包放到tomcat中,这个是ActiveMq的消息通知,同步Master的配置项到Slaver中
nano tomcat/webapps/activemqBroker-2.16-SNAPSHOT/WEB-INF/classes/standalone-broker.properties
修改以下两处的配置
下载geoserver-2.16-SNAPSHOT-jms-cluster-plugin包 jar的包,放到geosever的下tomcat/webapps/geoserver/WEB-INF/lib
重启geoserver服务,并完成以下配置 配置参考 geoserver
Node配置jms等
- 1、先挂载NFS共享文件夹
- 2、本机新建Geoserver的工作目录
mkdir /home/ubuntu/nfs_share_dir
- 3、挂载
sudo mount xxx.xxx.xxx.xxx:/home/ubuntu/nfs_share_dir /home/ubuntu/nfs_share_dir
详细挂载NFS目录及开机自动挂载可参考Ubuntu安装nfs文件共享系统及开机自动挂载
- 4、设置Geoserver的相关配置
nano /etc/profile
- 4、添加以下配置项
export GEOSERVER_HOME=/home/ubuntu/geoserver-2.16.0 //Geoserver的zip包压缩地址
export GEOSERVER_DATA_DIR=/home/ubuntu/nfs_share_dir //nfs挂载的工作目录
- 5、下载geoserver的sh版本,不需要war包部署
- 6、mkdir /home/ubuntu/geoserver_cluster_config,编辑geoserver-2.16.0/bin/startup.sh文件,设置DCLUSTER_CONFIG_DIR 插件的工作目录,配置如下
- 7、下载geoserver-2.16-SNAPSHOT-jms-cluster-plugin包 jar的包,放到geosever的下lib下geoserver-2.16.0/webapps/geoserver/WEB-INF/lib,重启geoserver
- 8、配置Node的jms
ip地址为采用war部署的Master中的activemqBroker的服务器IP地址+端口 配置参考 geoserver
注意事项:
master+node中配置jms时,uuid都为唯一的
jms中Url的地址需注意
以后只需要在master中新增工作空间、添加数据库即可在node中查看到相同的配置了
再通过Nginx的负载均衡设置集群分担wms渲染造成的服务器压力过大,nginx负载均衡