HBase环境搭建

作者: 忘净空 | 来源:发表于2017-04-08 21:43 被阅读408次

    首先确保已经安装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。

    相关文章

      网友评论

        本文标题:HBase环境搭建

        本文链接:https://www.haomeiwen.com/subject/wtsrattx.html