CDH安装Geomesa

在前面的文章中,楼主介绍过Geomesa的安装,不过都是基本独立组件的hadoop、zk、hbase等,本次讲解CDH集群安装Geomesa的过程。CDH的安装楼主之前文章也写过,大家可以翻翻参考下。

进入正题,CDH安装Geomesa:

  1. 下载安装包

第一步当然是找安装包,可以自己编译,参考我之前的文章前几步。
https://blog.csdn.net/weixin_36939535/article/details/82463565
这里直接截个图给大家:
在这里插入图片描述

  1. 修改配置 geomesa-env.sh

进入目录geomesa-hbase_2.11-2.1.0-SNAPSHOT/conf下

cd /usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/conf
vim geomesa-env.sh

修改文件 geomesa-env.sh,添加以下内容

setvar HADOOP_HOME /opt/cloudera/parcels/CDH/lib/hadoop
setvar HADOOP_CONF_DIR /etc/hadoop/conf

hadoopCDH="1"

setvar HADOOP_COMMON_HOME /opt/cloudera/parcels/CDH/lib/hadoop
setvar HADOOP_HDFS_HOME /opt/cloudera/parcels/CDH/lib/hadoop-hdfs
setvar YARN_HOME /opt/cloudera/parcels/CDH/lib/hadoop-yarn
setvar HADOOP_MAPRED_HOME /opt/cloudera/parcels/CDH/lib/hadoop-mapreduce

setvar ZOOKEEPER_HOME /opt/cloudera/parcels/CDH/lib/zookeeper
  1. 修改配置 geomesa-site.xml

进入目录:

cd /usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/conf
vim geomesa-site.xml

修改配置如下:
大家修改为自己的HDFS主节点即可:

<property>
    <name>geomesa.hbase.coprocessor.path</name>
    <value>hdfs://192.168.201.81:8020/hbase/lib/geomesa-hbase-distributed-runtime_2.11-2.1.0-SNAPSHOT.jar</value>
    <description>HDFS or local path to GeoMesa-HBase Coprocessor JAR. If a local path is provided it must be
      the same for all region servers. A path provided through the DataStore parameters will always
      override this property.
    </description>
    <final>false</final>
</property>

在这里插入图片描述

  1. 把hbase-site.xml链接到GeoMesa的conf目录:
ln -s /etc/hbase/conf.cloudera.hbase/hbase-site.xml /usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/conf/hbase-site.xml

在这里插入图片描述

  1. 部署GeoMesa HBase分布式运行时JAR

拷贝
geomesa-hbase_2.11-2.1.0-SNAPSHOT/dist/hbase/geomesa-hbase-distributed-runtime_2.11-2.1.0-SNAPSHOT.jar
到HDFS的/hbase/lib目录下。
如下图,我这里没有lib目录,就手动创建吧。
在这里插入图片描述

需要注意操作hdfs时需先切换成hdfs用户,否则没权限。如下图

创建目录:
在这里插入图片描述

拷贝jar包到至hdfs:
在这里插入图片描述

命令如下:

su - hdfs
hdfs dfs -mkdir /hbase/lib
hdfs dfs -put /usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/dist/hbase/geomesa-hbase-distributed-runtime_2.11-2.1.0-SNAPSHOT.jar /hbase/lib

如下图,上传完成
在这里插入图片描述

  1. 修改配置 install-hbase.sh

进入目录geomesa-hbase_2.11-2.1.0-SNAPSHOT/bin

cd /usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/bin
vim install-hbase.sh

修改为自己CDH的hbase版本,我这里是1.2.0

hbase_version="1.2.0"

在这里插入图片描述

  1. 运行install-hbase.sh脚本,将JAR下载到该lib文件夹

运行脚本:

/usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/bin/install-hbase.sh

在这里插入图片描述

  1. 将其他JAR从CDH HBase添加到GeoMesa类路径

命令如下:

ln -s /opt/cloudera/parcels/CDH/lib/hbase/lib/metrics-core-2.2.0.jar /usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/lib/metrics-core-2.2.0.jar;
ln -s /opt/cloudera/parcels/CDH/lib/hbase/lib/htrace-core-3.2.0-incubating.jar /usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/lib/htrace-core-3.2.0-incubating.jar;
  1. 注意

以上操作,集群每台机器都要做的哦。也可以改完一台配置拷贝到其它机器就OK了。
如果对你有帮助,点个赞吧。

搞定,收工。

猜你喜欢

转载自blog.csdn.net/weixin_36939535/article/details/83795366