1. 程式人生 > >CDH安裝Geomesa

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了。
如果對你有幫助,點個贊吧。

搞定,收工。