您的当前位置:首页HBase环境搭建

HBase环境搭建

2024-12-13 来源:哗拓教育

安装软件

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

  2. 配置环境变量
    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
    

简单使用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-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。

显示全文