1、下载HBase安装包
apache版本
http://hbase.apache.org/downloads.html
cdh版本
http://archive.cloudera.com/cdh5/cdh/5/
2、解压到指定目录
tar -xzvf
3、hbase-env.sh配置
export HBASE_PID_DIR=~/data/hadoop/pids
export JAVA_HOME=~/jdk1.8.0_101
export HBASE_CLASSPATH=~/hadoop-2.5.0-cdh5.2.1-och4.0.1/etc/hadoop
export HADOOP_HOME=~/hadoop-2.5.0-cdh5.2.1-och4.0.1
export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop
export HBASE_HOME=~/hbase-0.98.6.1-och4.0.1
export HBASE_LIBRARY_PATH=${HBASE_HOME}/lib/native
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HBASE_HOME}/lib/native
export PATH=${PATH}:${HADOOP_HOME}/bin
export HBASE_HEAPSIZE=16000
export HBASE_MANAGES_ZK=false
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xmx14000m -Xms14000m"
4、hbase-site.xml配置
<!-- 目录设置到hdfs目录的下一级 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://ocetl/hbase</value>
</property>
<!-- 分布式要设置为true -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- ZooKeeper节点主机名 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>einvoice243,einvoice244,einvoice247</value>
</property>
<!-- ZooKeeper端口号 -->
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>21810</value>
</property>
5、regionservers配置
文件中添加DataNodes节点主机名
einvoice247
einvoice248
einvoice249
einvoice250
6、backup-masters配置
添加HMaster备机的主机名【einvoice243】
7、Lib管理
1) 复制hadoop的native lib到hbase的lib/native目录
解压后已经存在,检查即可
# 不存在时执行复制
cp -r ${HADOOP_HOME}/lib/native/* ${HBASE_HOME}/lib/native/
2) 拷贝hbase的包到yarn的lib下
解压后已经存在,检查即可
# 不存在时执行复制
cp -r ${HBASE_HOME}/lib/hbase*.jar ${HADOOP_HOME}/share/hadoop/yarn/lib/
8、设置环境变量
export HBASE_HOME=~/hbase-0.98.6.1-och4.0.1
export PATH=${HBASE_HOME}/bin:$PATH
9、分发到各主机
scp
10、HBase启动
确保namenode退出安全模式
# 查看namenode是否退出安全模式
hdfs dfsadmin -safemode get
启动HBase
start_hbase.sh
11、验证HBase
方式一
hbase org.apache.hadoop.hbase.PerformanceEvaluation --rows=12 randomWrite 2
会生成TestTable表
方式二、直接使用hbase shell建表
hbase(main):001:0>create 'hbase_test','col'
hbase(main):001:0>put 'hbase_test','1','col:name','James'
hbase(main):001:0>put 'hbase_test','1','col:age','20'
hbase(main):001:0>put 'hbase_test','2','col:name','Jack'
hbase(main):001:0>put 'hbase_test','2','col:age','21'
hbase(main):001:0>scan 'hbase_test'