在前面的文章中,楼主介绍过Geomesa的安装,不过都是基本独立组件的hadoop、zk、hbase等,本次讲解CDH集群安装Geomesa的过程。CDH的安装楼主之前文章也写过,大家可以翻翻参考下。
进入正题,CDH安装Geomesa:
- 下载安装包
第一步当然是找安装包,可以自己编译,参考我之前的文章前几步。
https://blog.csdn.net/weixin_36939535/article/details/82463565
这里直接截个图给大家:
- 修改配置 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
- 修改配置 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>
- 把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
- 部署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
如下图,上传完成
- 修改配置 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"
- 运行install-hbase.sh脚本,将JAR下载到该lib文件夹
运行脚本:
/usr/local/geomesa-hbase_2.11-2.1.0-SNAPSHOT/bin/install-hbase.sh
- 将其他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;
- 注意
以上操作,集群每台机器都要做的哦。也可以改完一台配置拷贝到其它机器就OK了。
如果对你有帮助,点个赞吧。
搞定,收工。