CDH安裝Geomesa
阿新 • • 發佈:2018-12-28
在前面的文章中,樓主介紹過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了。
如果對你有幫助,點個贊吧。
搞定,收工。