安装单机版GeoMesa笔记

前言

参考教程:https://blog.csdn.net/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已经安装成功
在这里插入图片描述

————————————————
版权声明:本文为CSDN博主「在渊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41834634/article/details/89176473

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值