最近参观了一下超图的用户大会,对于超图的基于HBASE的快速非切片动态渲染技术,很是震撼,感叹已经落伍了,耗费一周时间研究了一下centos7下geowave+geoserver+hbase+hadoop完全分布式的部署,坑太多了,给大家参考吧
安装版本:
***因为版本问题折腾了好几次,提醒各位各位同学一定要版本匹配,否则各种未知错,尤其是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安装不再叨叨,太简单,集成步骤如下。
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单机版效率差异(没有硬件设备-哭死)