编译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源码并安装环境](https://img.it610.com/image/info10/391f6e212a004b4aad9c7fa84a5bde9c.jpg)
文章图片
编译完成之后的安装包在目录hbase-assembly/target下
![编译hbase1.2.6源码并安装环境](https://img.it610.com/image/info10/5beb7923a4f7463eb9d8f2e7c830ec80.jpg)
文章图片
编译过程中遇到的问题:
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 配置环境变量
#hbase3.2 hbase-env.sh
export HBASE_HOME=/work/tools/hdp/hbase-1.2.6
export PATH=$HBASE_HOME/bin:$PATH
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home3.3 hbase-site.xml
export HBASE_MANAGES_ZK=true
4. 启动验证
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
bin/start-hbase.sh
![编译hbase1.2.6源码并安装环境](https://img.it610.com/image/info10/efef4976a93847568dd221f00e2cb167.jpg)
文章图片
查看hbase在hdfs中创建的目录
hadoop fs -ls /hbase
![编译hbase1.2.6源码并安装环境](https://img.it610.com/image/info10/208bc494188f4994a0b1f1fe6f5ed3f1.jpg)
文章图片
查看hbase web页面
http://localhost:16010
![编译hbase1.2.6源码并安装环境](https://img.it610.com/image/info10/550f5ad348d94c08bd5e7bcbf9b3929c.jpg)
文章图片
进入hbase shell
bin/hbase shell
![编译hbase1.2.6源码并安装环境](https://img.it610.com/image/info10/e5f2a33b6e894ca8bf590b5d3fc81839.jpg)
文章图片
【编译hbase1.2.6源码并安装环境】【转载请注明出处】:https://www.jianshu.com/p/5b1f1ea0cd31
推荐阅读
- Android事件传递源码分析
- Quartz|Quartz 源码解析(四) —— QuartzScheduler和Listener事件监听
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- ffmpeg源码分析01(结构体)
- Java程序员阅读源码的小技巧,原来大牛都是这样读的,赶紧看看!
- Vue源码分析—响应式原理(二)
- SwiftUI|SwiftUI iOS 瀑布流组件之仿CollectionView不规则图文混合(教程含源码)
- java|java b2b2c shop 多用户商城系统源码- config 修改配置
- Spring源码解析_属性赋值
- Android下的IO库-Okio源码解析(一)|Android下的IO库-Okio源码解析(一) 入门