Linux安装Hbase集群

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'
    原文作者:年少时难免轻狂Ho
    原文地址: https://www.jianshu.com/p/dfd4dddcd41e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞