建目录
$ hdfs dfs -mkdir -p /hbase
$ mkdir -p $HBASE_HOME/zookeeper
设置".bashrc"
export HBASE_HOME='/usr/local/tools/hbase'
export PATH=$PATH:$HBASE_HOME/bin
设置"conf/hbase-env.sh"
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export HBASE_MANAGES_ZK=true
设置"conf/hbase-site.xml" (for pseudo-distributed)
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/usr/local/data/tools/hbase/tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/data/tools/hbase/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
复制hadoop的jar
(注:自编译的hbase不需要)
$ cd $HBASE_HOME/lib
$ rm -fr slf4j*.jar
$ rm -fr hadoop*.jar
$ cp $HADOOP_HOME/share/hadoop/common/hadoop*.jar .
$ cp $HADOOP_HOME/share/hadoop/hdfs/hadoop*.jar .
$ cp $HADOOP_HOME/share/hadoop/mapreduce/hadoop*.jar .
$ cp $HADOOP_HOME/share/hadoop/tools/lib/hadoop*.jar .
$ cp $HADOOP_HOME/share/hadoop/yarn/hadoop*.jar .
修改"/etc/hosts"
将"127.0.1.1"改为"127.0.0.1"或删除,"master"指向具体的ip
启动,停止hbase
$ start-hbase.sh
$ stop-hbase.sh
hbase简单操作
$ hbase shell
# create a table
hbase> create 'test', 'cf'
# list information about your table
hbase> list 'test'
# put data into your table
hbase> put 'test', 'row1', 'cf:a', 'value1'
hbase> put 'test', 'row2', 'cf:b', 'value2'
hbase> put 'test', 'row3', 'cf:c', 'value3'
# scan the table for all data at once
hbase> scan 'test'
# get a single row of data
hbase> get 'test', 'row1'
# disable, enable table
hbase> disable 'test'
hbase> enable 'test'
# drop the table
hbase> drop 'test'
# exit the hbase shell
hbase> quit
编译源码
mvn clean install assembly:single -DskipTests -Dmaven.javadoc.skip=true -Dhadoop-two.version=2.5.2
安装phoenix
编译
mvn package -DskipTests -Dmaven.javadoc.skip=true -Dhadoop-two.version=2.5.2
解压安装 phoenix-assembly/target/phoenix-4.3.1.tar.gz,并将phoenix-4.3.1-server.jar复制到hbase的lib目录