1而柑、環(huán)境描述
jdk:jdk1.8.0_45
maven:3.3.9
hadoop:2.6.0-cdh5.14.0
其他:因為前期編譯過hadoop等組件,所以配套的git荷逞、Protobuf媒咳、Findbugs等都已經(jīng)安裝過了,不確定是否起到作用
2种远、源碼下載涩澡、解壓
wget http://archive.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.14.0-src.tar.gz
tar -xzvf??hbase-1.2.0-cdh5.14.0-src.tar.gz
3、pom修改
<compileSource>1.8</compileSource>
<maven.min.version>3.3.9</maven.min.version>
<javaVersion>1.8</javaVersion>
<targetJavaVersion>1.8</targetJavaVersion>
4坠敷、編譯
cd??hbase-1.2.0-cdh5.14.0
mvn -X clean package -DskipTests -Dhadoop-two.version=2.6.0-cdh5.14.0 assembly:single
注意:編譯結(jié)果就是hbase源碼目錄妙同,沒有tar包
5、配置HBase
vi ./conf/hbase-env.sh
#指定jdk路徑
export JAVA_HOME=/home/hadoop/app/jdk1.8.0_45
#啟動HBase自帶zookeeper
export HBASE_MANAGES_ZK=true
vi? ./conf/hase-site.xml
<configuration>
<property>
? ? <name>hbase.rootdir</name>
#指定HBase存儲路徑為hdfs路徑
? ? <value>/user/hbase/data</value>
? </property>
? <property>
? ? <name>hbase.zookeeper.property.dataDir</name>
? ? <value>/home/hadoop/app/hbase/zk</value>
? </property>
? <property>
? ? <name>hbase.unsafe.stream.capability.enforce</name>
? ? <value>false</value>
? </property>
</configuration>
6膝迎、啟動HBase
bin/start-hbase.sh#jps只能看到HMaster進(jìn)程
訪問地址:http://ip:60010/粥帚,cdh版的和原聲版本不太一樣,原生的端口是16010
7弄抬、shell連接
bin/hbase shell
8茎辐、操作測試(shell內(nèi))
? ?創(chuàng)建表:
create 'test', 'cf'
查看表
list
寫數(shù)據(jù)
put 'test', 'row1', 'cf:a', 'value1'
掃描表
scan 'test'
查看表
describe 'test'