geomesa-hbase3.1.2 安装
前提条件
已经搭建好hbase集群,hbase集群规划参考
配置文件
修改配置文件
修改conf目录下的geomesa-env.sh、hadoop-env.sh、hbase-env.sh
export HBASE_HOME=/home/hadoop/hbase/hbase-2.2.3
export PATH=$PATH:$HBASE_HOME/bin
export HADOOP_HOME=/home/hadoop/hadoop/hadoop-2.8.5
export PATH=$PATH:$HADOOP_HOME/bin
export GEOMESA_HBASE_HOME=/home/hadoop/geomesa/geomesa-hbase_2.11-3.1.2
export PATH=$PATH:$GEOMESA_HBASE_HOME/bin
安装依赖
进入bin目录
./install-dependencies.sh
主要下载了以下依赖包
com.google.guava:guava:27.0-jre:jar
commons-cli:commons-cli:1.2:jar
commons-configuration:commons-configuration:1.6:jar
commons-logging:commons-logging:1.1.3:jar
io.netty:netty-all:4.1.48.Final:jar
javax.servlet:servlet-api:2.4:jar
org.apache.hadoop:hadoop-auth:2.8.5:jar
org.apache.hadoop:hadoop-client:2.8.5:jar
org.apache.hadoop:hadoop-common:2.8.5:jar
org.apache.hadoop:hadoop-hdfs:2.8.5:jar
org.apache.hadoop:hadoop-hdfs-client:2.8.5:jar
org.apache.hadoop:hadoop-mapreduce-client-core:2.8.5:jar
org.apache.hbase:hbase-client:2.2.6:jar
org.apache.hbase:hbase-common:2.2.6:jar
org.apache.hbase:hbase-hadoop-compat:2.2.6:jar
org.apache.hbase:hbase-mapreduce:2.2.6:jar
org.apache.hbase:hbase-protocol:2.2.6:jar
org.apache.hbase:hbase-protocol-shaded:2.2.6:jar
org.apache.hbase.thirdparty:hbase-shaded-miscellaneous:2.2.1:jar
org.apache.hbase.thirdparty:hbase-shaded-netty:2.2.1:jar
org.apache.hbase.thirdparty:hbase-shaded-protobuf:2.2.1:jar
org.apache.htrace:htrace-core:3.1.0-incubating:jar
org.apache.htrace:htrace-core4:4.1.0-incubating:jar
org.apache.zookeeper:zookeeper:3.4.14:jar
拷贝geomesa到其他节点
cd /home/hadoop/geomesa
scp -r geomesa-hbase_2.11-3.1.2 hadoop@192.168.1.202:/home/hadoop/geomesa/geomesa-hbase_2.11-3.1.2
scp -r geomesa-hbase_2.11-3.1.2 hadoop@192.168.1.203:/home/hadoop/geomesa/geomesa-hbase_2.11-3.1.2
拷贝dist/hbase 下的jar 到hbase的lib目录(3个节点)
cp geomesa-hbase-distributed-runtime-hbase2_2.11-3.1.2.jar /home/hadoop/hbase/hbase-2.2.3/lib/
协处理器coprocessor配置
Hbase的hbase-site.xml配置文件添加协处理器coprocessor配置(3个节点)
<property>
<name>hbase.coprocessor.user.region.classes</name>
<value>org.locationtech.geomesa.hbase.rpc.coprocessor.GeoMesaCoprocessor</value>
</property>
注意value标签中的.rpc, geomesa3.x之前的版本应该是没有的。
重启hbase服务器
./stop-hbase.sh
./start-hbase.sh
查看geomesa版本
./geomesa-hbase version