Geomesa-Hbase单机部署
本文记录一下Geomesa-Hbase单机部署,步骤如下:
1.在VMware下创建虚拟机
2.安装Linux系统(我选的是centos6.8)
https://www.cnblogs.com/help-silence/p/12515686.html
3.网络配置
https://www.cnblogs.com/help-silence/p/12516589.html
4.关闭防火墙
https://www.cnblogs.com/help-silence/p/12516931.html
5.安装JDK
https://www.cnblogs.com/help-silence/p/12517693.html
6.Hadoop单机版安装
把Hadoop安装包解压即可,不需要修改任何配置
7.Hbase单机版部署
1) 在/ect/profile中添加环境变量
#hbase_home export HBASE_HOME=/opt/module/hbase-1.3.1 export PATH=$PATH:$HBASE_HOME/bin
2) 修改配置文件
在hbase目录下创建tmp,pids两个目录
修改hbase-env.sh
export JAVA_HOME=/opt/module/jdk1.8.0_211 export HBASE_MANAGES_ZK=true #使用hbase自带的zookeeper(就是存储hadoop生态下框架状态的文件系统)
修改 hbase-site.xml
<configuration> <property> <name>hbase.rootdir</name> <value>file:///opt/module/hbase-1.3.1/disk</value> </property> <property> <name>hbase.tmp.dir</name> <value>/opt/module/hbase-1.3.1/tmp</value> </property> <property> <name>hbase.cluster.distributed</name>
<value>false</value> </property> </configuration>
3) 启动hbase
bin/start-hbase.sh
4) shell操作
bin/hbase shell
8.安装Geomesa-Hbase
1) 解压
2) 修改conf目录下的.env.sh配置文件
export HBASE_HOME=/opt/module/hbase-1.3.1 export PATH=$PATH:$HBASE_HOME/bin export HADOOP_HOME=/opt/module/hadoop-2.7.2 export PATH=$PATH:$HADOOP_HOME/bin export GEOMESA_HBASE_HOME=/opt/module/geomesa-hbase_2.11-2.1.0 export PATH=$PATH:$GEOMESA_HBASE_HOME/bin
3) 安装图形依赖包
$ bin/install-jai.sh $ bin/install-jline.sh 注:要是抓取不到jar包,自己去下载放在lib目录下即可
4) GeoMesa使用HBase的自定义过滤器来执行CQL查询,为了允许GeoMesa使用过滤器,
需要将${GEOMESA_HBASE_HOME}/dist/hbase/geomesa-hbase-distributed-runtime_2.11-2.0.0.jar拷贝到${HBase_HOME}/lib目录下
5) 注册Coprocessors
Geomesa使用HBase提供的coprocessor工具将处理过程移动到服务器端运行来提高查询效率, 最简单的注册方式就是直接修改hbase-site.xml,增加以下内容: <property> <name>hbase.coprocessor.user.region.classes</name> <value>org.locationtech.geomesa.hbase.coprocessor.GeoMesaCoprocessor</value> </property>
6)查看版本信息
进入geomesa-hbase安装目录 执行bin/geomesa-hbase version 出现版本信息版本信息即为安装成功
7) 测试环境
向Hbase中插入shp文件
bin/geomesa-hbase ingest --catalog testGeomesa --feature-name gps --input-format shp "/opt/data/gps.shp"
将gps点数据展示出来
bin/geomesa-hbase export --output-format leaflet --feature-name gps --zookeepers localhost --catalog testGeomesa