geowave+geoserver+hbase+hadoop完全分布式部署安装部署

最近参观了一下超图的用户大会,对于超图的基于HBASE的快速非切片动态渲染技术,很是震撼,感叹已经落伍了,耗费一周时间研究了一下centos7下geowave+geoserver+hbase+hadoop完全分布式的部署,坑太多了,给大家参考吧

安装版本:

  • hadoop 2.7.3 
  • zookeeper 3.4.6
  • hbase 1.4.12
  • geowave 1.1.0
  • geoserver 2.4.0
  • Tomcat 8
  • jdk openjdk8

***因为版本问题折腾了好几次,提醒各位各位同学一定要版本匹配,否则各种未知错,尤其是JDK版本,最好用8,其他版本坑太多。

1 Hadoop分布式安装

采用了三个节点的hadoop分布式安装部署,master,node1,node2;

详细安装过程参考https://blog.csdn.net/china1987427/article/details/82057250不再重复;

***请各位一定注意安装时如采用免密登录,所有安装部署操作均在免密登录账户下,避免不必要的麻烦;

2 zookeeper与Hbase分布式安装

详细安装过程参考https://blog.csdn.net/hsg77/article/details/81037726不再重复;

***请各位一定注意zookeeper安装过程中配置好本机的编号,否则启动不了;

3 geowave安装

geowave的官方推荐很多种安装方式,建议大家采用geowave_unix_1_1_0-SNAPSHOT.sh的形式安装,可以避免很多的坑,安装完即可使用;

***geowave安装后记得拷贝核心jar包至hbase的lib下,否则使用报错,具体拷贝哪个库请参考后面发出的已配置好的hbase;

3 geowave与geoserver集成

geowave安装中提供了geoserver的jetty集成包,可以直接用geowave gs run脚本启动,端口8080;

还是想尝试一下geowave与geoserver的集成过程;

geoserver安装不再叨叨,太简单,集成步骤如下。

  • 拷贝geowave插件jar包至geoserver的lib下。
  • 拷贝geowave安装目下geoserver中wpf相关java至geoserver的lib下。非常重要!!!!!
  • 运行,解决问题

4、geowave录入数据与geoserver发布

geowave的版本变化较大,目前网上可以收到的基本都不行,请大家查询所安装版本的官方文档。

具体实现过程如下:

1、创建hbase store:geowave store add -t hbase -z lcoalhost:2181 eea-store

2、创建索引:geowave index add -t spatial  eea-store eea-spindex

3、Hbase录入数据:geowave ingest localToGW -f geotools-vector /home/hadoop/geowave/lib/services/third-party/embedded-geoserver/geoserver/data/data/australia-latest-free.shp/gis_osm_places_a_free_1.shp eea-store eea-spindex(原谅我目录太长);

4、geowave配置geoserver:geowave config geoserver -u admin -p geoserver http://192.168.10.102:8080/geoserver
5、geowave创建geoserver工作空间:geowave gs ws add geowave,重要!!!!!!
6、geowave添加geoserver Data Store:geowave gs ds add -ws geowave eea-store

7、在geoserver中发布数据;

完事,目前尚未测试geoserver hbase分布式部署与geoserver单机版效率差异(没有硬件设备-哭死)

你可能感兴趣的:(gowave)