搭建单机hbase(基于hdfs)
整个版本都比较旧,hbase1.2.0版本,对应hadoop版本是2.6.0.
安装伪分布式hadoop 2.6.0版本
由于需要snappy,不得不编译hadoop
编译环境准备
参考:https://aperise.iteye.com/blog/2246856
编译前需要安装snappy
编译语句:
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk
export MAVEN_OPTS="-Xms256m -Xmx512m"
mvn package -Pdist,native -DskipTests -Dtar -Drequire.snappy
###由于上述mvn package命令执行失败,只好改成
mvn compile -Dmaven.test.skip=true -Pdist,native -Dtar -Dsnappy.lib=/usr/local/lib -Dbundle.snappy
获得snappy native lib
如果mvn package成功,就可以到下面的目录中找到编译的文件,然后拷贝该文件夹下的,覆盖掉hadoop安装目录的lib/native 文件。
cd /home/hadoop-2.6.0-src/hadoop-dist/target/hadoop-2.6.0/lib/native
异常问题解决
-
解决mvn package时报类似 Failed to parse plugin descriptor for org.apache.hadoop:hadoop-maven-plugins
解决方法: 到报错指定的模块目录下 mvn clean install,然后回到src目录,继续mvn package… -
mvn package 依然会跑ut
解决方法: -DskipTests 换成 -Dmaven.test.skip=true -
mvn package 始终编译失败?
解决方法: 改用mvn compile,并且保障 hadoop-common编译通过即可,