前言
参考教程:https://blog.youkuaiyun.com/weixin_41834634/article/details/89176473
在安装GeoMesa-Hbase之前,要保证服务器上已经正确安装JDK、Hadoop、Hbase等组件,具体版本要求如下:
本人各组件版本信息:
Java JDK 1.8
Hadoop 2.7.3
Hbase 1.3.5版本
安装过程
Step1:下载和解压
我直接下载了tar.gz文件
git
(https://github.com/locationtech/geomesa/releases?after=geomesa_2.11-2.1.0-m.1)
Step2:修改配置信息
为了程序的正常运行和操作方便,建议配置Hadoop、Hbase、GeoMesa-Hbase的环境变量。下述三种方式都可以。
2.1在~/.bash_profile文件中配置
export HADOOP_HOME=/Users/yummy/hadoop/hadoop-2.7.3
export HBASE_HOME=/usr/local/Cellar/hbase/1.3.5/libexec
export GEOMESA_HBASE_HOME=/usr/local/Cellar/geomesa-bigtable_2.11-2.4.0
export PATH=${PATH}:${GEOMESA_HBASE_HOME}/bin
source ~/.bash_profile
由于许可的原因,需要在geomesa根目录下手动执行以下两个命令,安装两个插件。
bin/install-jai.sh
bin/install-jline.sh
这里我在执行bin/install-jai.sh的时候,报错,我没有处理
执行bin/install-jline.sh的时候正常
2.2 在GeoMesa本身的环境变量中设置
GeoMesa 推荐在geomesa-hbase_2.11-$VERSION/conf/geomesa-env.sh文件中设置以上环境变量 。
export HADOOP_HOME=/Users/yummy/hadoop/hadoop-2.7.3
export HBASE_HOME=/usr/local/Cellar/hbase/1.3.5/libexec
export GEOMESA_HBASE_HOME=/usr/local/Cellar/geomesa-bigtable_2.11-2.4.0
export PATH=${PATH}:${GEOMESA_HBASE_HOME}/bin
2.3在外部环境中配置环境变量
修改.bashrc
sudo vim .bashrc
添加环境变量
export HADOOP_HOME=/Users/yummy/hadoop/hadoop-2.7.3
export HBASE_HOME=/usr/local/Cellar/hbase/1.3.5/libexec
export GEOMESA_HBASE_HOME=/usr/local/Cellar/geomesa-bigtable_2.11-2.4.0
export PATH=${PATH}:${GEOMESA_HBASE_HOME}/bin
由于许可的原因,需要在geomesa根目录下手动执行以下两个命令,安装两个插件。
bin/install-jai.sh
bin/install-jline.sh
2.4部署GeoMesa-HBase分布式运行jar
GeoMesa使用HBase自定义过滤器来改进CQL查询的处理。要使用自定义筛选器,必须将分布式运行时jar部署到HBase,并将其部署到由调用的HBase配置变量指定的目录中。
将/dist/hbase/geomesa-hbase-distributed-runtime_2.11-2.1.0-SNAPSHOT.jar拷贝到${HBase_HOME}/lib目录下。
cp /usr/local/Cellar/geomesa-hbase_2.11-1.3.5/dist/hbase/geomesa-hbase-distributed-runtime_2.11-1.3.5.jar /usr/local/Cellar/hbase/1.3.5/lib/
2.5注册协处理器
GeoMesa利用服务器端处理来加速某些查询。为了利用这些功能,GeoMesa协处理器必须在所有GeoMesa表上注册或在站点范围内注册,并且geomesa-hbase-distributed-runtime代码必须在类路径或HDFS URL上可用,具体取决于所使用的注册方法。
为了使HBase在运行时能够访问到geomesa-hbase-distributed-runtime的jar包。官网给出了几种方法实现这一目标,最方便的是在HBase的配置文件hbase-site.xml添加如下内容:
<property>
<name>hbase.coprocessor.user.region.classes</name>
<value>org.locationtech.geomesa.hbase.coprocessor.GeoMesaCoprocessor</value>
</property>
最后运行bin/geomesa-hbase configure初始化Geomesa
2.6设置命令行工具
在完成以上设置后,GeoMesa的主要部分就安装完成了。可以使用 bin/geomesa-hbase命令调用GeoMesa的命令行工具,执行一系列的功能。
这里要额外设置的是使用如下命令,将HBase配置文件hbase-site.xml打包进geomesa-hbase-datastore_2.11-$VERSION.jar中:
zip -r lib/geomesa-hbase-datastore_2.11-$VERSION.jar hbase-site.xml
这个过程一般无法100%执行完成,不过不用担心,
这一步的目的是确保在MapReduce任务中,GeoMesa能够顺利访问到该文件。
在这个过程当中,可能出现不能百分百执行完的情况,这是因为geomesa-hbase本身不能涵盖所有功能,因此不必担心。
2.7执行测试
重新启动hadoop、hbase,然后查看geomesa-hbase的版本
geomesa-hbase version
得到版本信息,标志着geomesa-hbase已经安装成功
————————————————
版权声明:本文为优快云博主「在渊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/weixin_41834634/article/details/89176473