HBase环境搭建

首先确保已经安装Hadoop,Hadoop的安装请参考Hadoop环境搭建

安装软件

  1. HBase下载地址HBase官网下载

  2. 解压安装HBase
    tar -zxvf hbase-1.2.5 -C ../software

  3. 配置环境变量
    export PATH=/usr/local/bigdata/software/hbase-1.2.5/bin:$PATH

单机HBase配置

配置文件修改

配置文件在hbase-1.2.5/conf下

  • hbase-env.sh修改
export JAVA_HOME=/usr/local/bigdata/software/jdk1.7.0
  • hbase-site.xml
<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/bigdata/software/hbase-1.2.5/zookeeper</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
</configuration>
  • regionservers
#本机地址,已经配置了host,所以直接使用master
master

启动HBase

  1. 依次输入下列命令(确保已启动Hadoop)

     hbase-daemon.sh start  zookeeper
     hbase-daemon.sh start  master
     hbase-daemon.sh start  regionserver
    
  2. 通过jps验证启动成功

     27529 Jps
     26446 HRegionServer
     25982 HMaster
     24563 SecondaryNameNode
     25877 HQuorumPeer
     24708 ResourceManager
     24405 DataNode
     24281 NameNode
     24821 NodeManager
    
  3. 访问http://192.168.133.136:16010验证启动成功

简单使用Hbase命令

//切换到命令行
habse shell

//建表
create 'user','info'

//查看表
list

//插入表
put 'user','rk0001','info:name','wangwu'

put 'user','rk0002','info:name','lisi'

put 'user','rk0001','info:age','10'

//查看表的数据
scan 'user'

//根据row key查看
get 'user','rk0001'

COLUMN                                   CELL
info:age                                timestamp=1491642231352, value=10
info:name                               timestamp=1491642208068, value=wangwu

//删除row key 
deleteall 'user', 'rk0001'

//删除表
锁定表:disable 'user'
删除表:drop 'user'

Hbase安装zookeeper

Hbase自己内置了zookeeper,但是我们一般用自己的zookeeper,zookeeper的安装很简单,这里不再啰嗦。zookeeper配置请点击

  • hbase-env.sh
export JAVA_HOME=/usr/local/bigdata/software/jdk1.7.0
export HBASE_MANAGES_ZK=false 
  • hbase-site.xml
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:9000/hbase</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    //配置zookeeper的地方,集群则master,slave1
    <name>hbase.zookeeper.quorum</name>
    <value>master</value>
</property>
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/usr/local/bigdata/software/hbase-1.2.5/zookeeper</value>
</property>
  • 启动Hbase(确保已启动Hadoop)
//启动ZooKeeper
zkServer.sh start zoo.cfg
//启动Hbase
start-hbase.sh

Hbase集群配置

Hbase集群配置只需要修改regionservers,修改完成后将Hbase拷贝(scp)到slave上在regionservers文件中添加如下内容:

slave1
slave2

regionservers文件列出了所有运行hbase的机器(即HRegionServer)。此文件的配置和Hadoop中的slaves文件十分相似,每行指定一台机器的主机名。当HBase启动的时候,会将此文件中列出的所有机器启动。关闭时亦如此。我们的配置意为在 slave1, slave2上都将启动RegionServer。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容