• 搭建HBase的本地模式、伪分布式、全分布式和HA模式


    一、安装HBase:

    我这里选择的是hbase-1.3.1-bin.tar.gz版本解压HBase:

    tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training

    配置HBase的环境变量:

    export HBASE_HOME=/root/training/hbase-1.3.1
    ​
    export PATH=$HBASE_HOME/bin:$PATH

    生效环境变量:

    source ~/.bash_profile
    

      

    二、HBase的安装模式:

    1、本地模式:

    特点:只有HMaster ,没有Hregionserver

    修改两个配置文件:

    1)hbase-env.sh
    export JAVA_HOME=/root/training/jdk1.8.0_144 
    2)hbase-site.xml
    <configuration>
    <!--配置HBase在本地磁盘中数据存放路径-->
    <property>
    <name>hbase.rootdir</name>
    <value>file:///root/training/hbase-1.3.1/data</value>
    </property>
    </configuration>

    2、伪分布式模式:

    特点:具备HBase的所有功能

    修改两个配置文件:

    1)hbase-env.sh

    添加java环境变量:

    export JAVA_HOME=/root/training/jdk1.8.0_144

    配置HBase管理Zookeeper的方式:

    HBASE_MANAGES_ZK=true   

    注:默认使用HBase自带的一个zookeeper

    2)hbase-site.xml
    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://bigdata11:9000/hbase</value>
    </property>
    ​
    <!--配置HBase在HDFS中数据备份的个数-->
    <property>
    <name>dfs.replication</name>
    <value>1</value>
    </property>
    ​
    <!--配置HBase集群分布式模式-->
    <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    </property>
    ​
    <!--配置HBase的zookeeper地址-->
    <property>
    <name>hbase.zookeeper.quorum</name>
    <value>localhost</value>
    ​
    <!--配置HBase的zookeeper数据存放路径-->
    <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/zk</value>
    </property> 

    3、全分布式模式:

    特点:至少三台机器以上 原因:主从架构

    修改三个配置文件:

    1)hbase-env.sh

    添加java环境变量:

    export JAVA_HOME=/root/training/jdk1.8.0_144  

    配置HBase管理Zookeeper的方式:

    HBASE_MANAGES_ZK=true 

    注:默认使用HBase自带的一个zookeeper

    2)hbase-site.xml
    <!--配置HBase在HDFS中数据存放路径-->
    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://bigdata12:9000/hbase</value>
    </property>
    ​
    <!--配置HBase在HDFS中数据备份的个数-->
    <property>
    <name>dfs.replication</name>
    <value>2</value>
    </property>
    ​
    <!--配置HBase集群分布式模式-->
    <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
    </property>
    ​
    <!--配置HBase的zookeeper地址-->
    <property>
    <name>hbase.zookeeper.quorum</name>
    <value>bigdata12</value>
    </property>
    ​
    <!--配置HBase主节点最大时钟偏离-->
    <property>
    <name>hbase.master.maxclockskew</name>
    <value>180000</value>
    </property>
    3)slaves:配置从节点的地址
    bigdata13
    bigdata14 

    4、HA模式:

    特点:添加一个新的HMaster

    HA的思想:多几个主节点

    在HBase的全分布式模式安装完成以后,再在某一个从节点上:bigdata13/bigdata14手动启动一个Hmaster

    hbase-daemon.sh start master 

    三、操作HBase:

    hbase shell:Hbase的命令行工具:一种客户端

    创建HBase表:

    create 'students','info','grade'

    添加数据:

    put 'students','stu001','info:name','Tom'           
    put 'students','stu001','info:age','18' 
    put 'students','stu001','info:gender','M'
    put 'students','stu002','info:name','Mary'
    put 'students','stu002','info:boy friend','Peter'

    查看stu001的所有信息:

    get 'students','stu001'  

    版权声明:本文为博主原创文章,未经博主允许不得转载。http://www.cnblogs.com/lijinze-tsinghua/

  • 相关阅读:
    Python3 模块
    python os 方法
    python第三方模块的导入
    深拷贝和浅拷贝的区别
    win10专业版激活方法
    Python3 JSON
    python函数
    去重 方法
    VUE-地区选择器(V-Distpicker)组件使用
    ajax
  • 原文地址:https://www.cnblogs.com/lijinze-tsinghua/p/9268455.html
Copyright © 2020-2023  润新知