GeoServer中安装GeoMesa HBase 插件
前言
前提条件:是已经安装 GeoMesa on HBase 和 geoserver。
本文所采用的环境版本分别是:cdh6.2.1(hadoop3.0.0、hbase2.1.0) 、GeoMesa on HBase3.1.0 、geoserver 2.17.3
步骤
1、复制插件
这个插件已经保护在GeoMesa HBase 的安装包中,我的在/usr/local/geomesa-hbase_2.11-3.1.0/dist/gs-plugins
目录下的geomesa-hbase-gs-plugin_2.11-3.1.0-install.tar.gz,复制到geoserver的lib目录下,并解压。
cd /usr/local/geomesa-hbase_2.11-3.1.0/dist/gs-plugins/
tar -zxvf geomesa-hbase-gs-plugin_2.11-3.1.0-install.tar.gz -C /usr/local/tomcat8/webapps/geoserver/WEB-INF/lib/
2、geoserver中配置hbase
将hbase-site.xml文件复制到geoserver/WEB-INF/classes下。
cp /etc/hbase/conf.cloudera.hbase/hbase-site.xml /usr/local/tomcat8/webapps/geoserver/WEB-INF/classes/
3、拷贝必须的jar包
这些jar包可以自己下载,也可以从geomesa hbase lib目录中复制。
commons-cli-1.2.jar
commons-configuration-1.6.jar
commons-io-2.5.jar
commons-logging-1.1.3.jar
netty-all-4.1.48.Final.jar
hadoop-auth-2.8.5.jar
hadoop-client-2.8.5.jar
hadoop-common-2.8.5.jar
hadoop-hdfs-2.8.5.jar
hadoop-hdfs-client-2.8.5.jar
hadoop-mapreduce-client-core-2.8.5.jar
hbase-client-2.2.6.jar
hbase-common-2.2.6.jar
hbase-hadoop-compat-2.2.6.jar
hbase-mapreduce-2.2.6.jar
hbase-protocol-2.2.6.jar
hbase-protocol-shaded-2.2.6.jar
hbase-shaded-miscellaneous-2.2.1.jar
hbase-shaded-netty-2.2.1.jar
hbase-shaded-protobuf-2.2.1.jar
htrace-core-3.1.0-incubating.jar
htrace-core4-4.1.0-incubating.jar
protobuf-java-2.5.0.jar
zookeeper-3.4.14.jar
cd /usr/local/geomesa-hbase_2.11-3.1.0/lib
cp hadoop-auth:2.8.5:jar /usr/local/tomcat8/webapps/geoserver/WEB-INF/lib/
全部都复制过去。
4、重启geoserver。
直接重启tomcat。能正常访问http://ip:8080/geoserver/ ,说明有点成功。
进入geoserver看下在新建存储的时候有没有Hbase(geomesa)
有说明成功。
总结
1.还是比较简单的。
2.欢迎互相学习,交流讨论,本人的微信:huangchuanxiaa。