zoukankan      html  css  js  c++  java
  • 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}

  • 相关阅读:
    System.out.println与System.err.println的区别
    数组及引用类型内存分配
    数组及引用类型内存分配
    JAVA内存分配-通俗讲解
    JAVA内存分配-通俗讲解
    java中abstract怎么使用
    MyEclipse 快捷键
    SQLite -创建表
    配置Hexo
    Dykin's blog
  • 原文地址:https://www.cnblogs.com/lyr999736/p/9417454.html
Copyright © 2011-2022 走看看