编译hbase1.2.6源码并安装环境


【转载请注明出处】:https://www.jianshu.com/p/5b1f1ea0cd31

1.下载安装包

先从官网上下载当前最新的稳定版源码包

https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/stable/hbase-1.2.6-src.tar.gz

2.编译

解压之后执行命令

mvn cleanpackage -DskipTests assembly:single

编译hbase1.2.6源码并安装环境_第1张图片

编译完成之后的安装包在目录hbase-assembly/target下

编译hbase1.2.6源码并安装环境_第2张图片

编译过程中遇到的问题:

Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.6:run (generate) on project hbase-server: An Ant BuildException has occured: java.lang.NullPointerException

解决办法:

这是hbase的一个bug,具体可见 https://issues.apache.org/jira/browse/HBASE-19188

修改下面三个pom文件

hbase-rest/pom.xml

hbase-server/pom.xml 

hbase-thrift/pom.xml

将这三个pom的jasper-runtime添加compile

3.安装

将编译后的压缩包解压到安装目录,进入到conf目录修改配置文件

3.1 配置环境变量

#hbase

export HBASE_HOME=/work/tools/hdp/hbase-1.2.6

export PATH=$HBASE_HOME/bin:$PATH

3.2 hbase-env.sh

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

export HBASE_MANAGES_ZK=true

3.3 hbase-site.xml

    hbase.cluster.distributed

     true

    hbase.rootdir

    hdfs://localhost:8200/hbase

    hbase.zookeeper.property.dataDir

    /work/data/zk_data

    hbase.zookeeper.quorum

    localhost

    hbase.rpc.timeout

     1200000

    hbase.snapshot.master.timeoutMillis

    1200000

4. 启动验证

bin/start-hbase.sh

编译hbase1.2.6源码并安装环境_第3张图片

查看hbase在hdfs中创建的目录

hadoop fs -ls /hbase

编译hbase1.2.6源码并安装环境_第4张图片

查看hbase web页面

http://localhost:16010

编译hbase1.2.6源码并安装环境_第5张图片

进入hbase shell

bin/hbase shell

编译hbase1.2.6源码并安装环境_第6张图片

【转载请注明出处】:https://www.jianshu.com/p/5b1f1ea0cd31

你可能感兴趣的:(编译hbase1.2.6源码并安装环境)