HBase的简介和搭建

简介

  1.  HBase是HDFS上面向列的分布式数据库

   HBase首先是数据库,分布式的,面向列的,<首选在hdfs基础上>

     Google发布三篇论文:GFS,MapReduce,BigTable开启分布式存储和计算的纪元

   hdfs+mapreduce(Hadoop)解决离线分析;Hbase解决实时处理业务需求

  2.  HBase不是关系型数据库,它不支持SQL

  3.  列簇(Column family)

    物理山,列簇存储在文件系统中,面向列簇的存储器

    创建table时,必须制定列簇,列簇的中列可随时增加

    针对调优和存储考虑,需将列簇成员设置成相同的访问权限和大小特征

搭建流程

  1.单机搭建(本地存储)

    a.下载Hbase版本

    b.解压HBase并创建软链接

    c.设置环境变量

    d.修改HBase配置文件

    e.开启HBase

    f.测试

  2.伪分布搭建(HDFS存储)

    a.遵循1.a-b-c三部;首先开启HDFS;

    b.修改配置文件

    c.开启HBase(HA集群模式)

    d.查看HBase中Zookeeper的Znode节点维护的信息

    e.测试

  3.完全分布式搭建

    a.遵循1.a-b-c三步;首先开启hdfs

    b.修改配置文件

      

【hbase-site.xml】
  <property >
    <name>hbase.tmp.dir</name>
    <value>/home/hyxy/tmp/hbase</value>
  </property>
  <property >
    <name>hbase.rootdir</name>
    <value>hdfs://mycluster/hbase</value>
  </property>
  <property >
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>master,slave1,slave2</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/hyxy/tmp/zookeeper</value>
  </property>
【regionservers】
  master
  slave1
  slave2

    c.分发至所有节点

    d.创建软链接

    e.修改环境变量

    f.开启服务

    g.测试

    h.注意:  

      1.将hadoop的hdfs-site.xml和core-site.xml拷贝至{HBASE_HOME/conf}路径下;

      2.修改hbase-env.sh文件的{export HBASE_MANAGES_ZK=false}

猜你喜欢

转载自www.cnblogs.com/lyr999736/p/9417454.html