【转载请注明出处】: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
![](https://img.haomeiwen.com/i9344364/62f7f01b3f2d6d56.png)
编译完成之后的安装包在目录hbase-assembly/target下
![](https://img.haomeiwen.com/i9344364/aefe075e997b61bd.png)
编译过程中遇到的问题:
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添加<scope>compile</scope>
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
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:8200/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/work/data/zk_data</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.rpc.timeout</name>
<value>1200000</value>
</property>
<property>
<name>hbase.snapshot.master.timeoutMillis</name>
<value>1200000</value>
</property>
4. 启动验证
bin/start-hbase.sh
![](https://img.haomeiwen.com/i9344364/0c62c37b7b7d6514.png)
查看hbase在hdfs中创建的目录
hadoop fs -ls /hbase
![](https://img.haomeiwen.com/i9344364/4f4abd53da833f8b.png)
查看hbase web页面
![](https://img.haomeiwen.com/i9344364/2907c578a3a52a97.png)
进入hbase shell
bin/hbase shell
![](https://img.haomeiwen.com/i9344364/583aa4d7800a5684.png)
【转载请注明出处】:https://www.jianshu.com/p/5b1f1ea0cd31
网友评论