本文記錄一下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