一、安装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/

搭建HBase的本地模式、伪分布式、全分布式和HA模式的更多相关文章

  1. Hadoop 安装(本地、伪分布、分布式模式)

    本地模式 环境介绍 一共三台测试机 master   192.168.4.91 slave1   192.168.4.45 slave2   192.168.4.96 操作系统配置 1.Centos7 ...

  2. 【一】、搭建Hadoop环境----本地、伪分布式

    ##  前期准备 1.搭建Hadoop环境需要Java的开发环境,所以需要先在LInux上安装java 2.将    jdk1.7.tar.gz 和hadoop 通过工具上传到Linux服务器上 3. ...

  3. 【hbase0.96】基于hadoop搭建hbase的心得

    hbase是基于hadoop的hdfs框架做的分布式表格存储系统,所谓表格系统就是在k/v系统的基础上,对value部分支持column family和column,并支持多版本读写. hbase的工 ...

  4. 进阶3: zookeeper-3.4.9.tar.gz和hbase-1.2.4-bin.tar.gz 环境搭建(hbase 伪分布式)

    前提条件: 成功安装了  jdk1.8,  hadoop2.7.3 注意条件: zookeeper,hbase 版本必须要和hadoop 安装版本相互兼容,否则容易出问题: 本次:安装包 zookee ...

  5. Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

    首先要了解一下Hadoop的运行模式: 单机模式(standalone)        单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选 ...

  6. Ubuntu上搭建Hadoop环境(单机模式+伪分布模式) (转载)

    Hadoop在处理海量数据分析方面具有独天优势.今天花了在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式 ...

  7. Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)【转】

    [转自:]http://blog.csdn.net/hitwengqi/article/details/8008203 最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文. 首先要了 ...

  8. Hadoop(三)手把手教你搭建Hadoop全分布式集群

    前言 上一篇介绍了伪分布式集群的搭建,其实在我们的生产环境中我们肯定不是使用只有一台服务器的伪分布式集群当中的.接下来我将给大家分享一下全分布式集群的搭建! 其实搭建最基本的全分布式集群和伪分布式集群 ...

  9. Hadoop(三)搭建Hadoop全分布式集群

    原文地址:http://www.cnblogs.com/zhangyinhua/p/7652686.html 阅读目录(Content) 一.搭建Hadoop全分布式集群前提 1.1.网络 1.2.安 ...

随机推荐

  1. EasyUI 通过 Combobox 实现 AutoComplete 效果

    朋友在做一个web程序,用的EasyUI框架,让我帮忙实现一个自动提示功能.由于之前我也没用过EasyUI框架,就想到了jQueryUI有 AutoComplete 插件,就想直接拿过来用. 但当我将 ...

  2. 解决The type 'ASP.global_asax' exists in both ASP.global_asax同时存在问题

    习惯发布站点的同学有时候可能遇见以下错误 这是发布时[预编译勾选/不勾选]产生的文件冲突导致的 如果不勾选预编译会发布以下代码 如果勾选预编译会发布以下代码 错误就在于此,如果非预编译Global.a ...

  3. Silverlight提示“Load 操作失败。远程服务器返回了错误: NotFound”

    调试时出现“Load 操作失败.远程服务器返回了错误: NotFound”: 一定要注意此错误之前的错误是什么?基本就是用户Cookie的问题,用户没有登录. 有时需要设置成Any CPU 有时重新编 ...

  4. Vue入门(二)之数据绑定

    Vue官网: https://cn.vuejs.org/v2/guide/forms.html#基础用法 [入门系列] (一)  http://www.cnblogs.com/gdsblog/p/78 ...

  5. LeetCode题解之Reorder List

    1.题目描述 2.题目分析 首先将链表分为两段,然后将后面的一段反转,再合并两个链表. 3.代码 void reorderList(ListNode* head) { if (head == null ...

  6. python常用模块之subprocess

    python常用模块之subprocess python2有个模块commands,执行命令的模块,在python3中已经废弃,使用subprocess模块来替代commands. 介绍一下:comm ...

  7. datetime24小时格式和12小时格式

    12:DateTime.Now.ToString("hh:mm:ss") 24:DateTime.Now.ToString("HH:mm:ss")

  8. CameraAPI中的 自定义照相功能

    前几天的项目需要使用CameraAPI自己定义照相机,之前用过的二维码也要自己写底层代码,于是总结一下使用CameraAPI的几点事项.现在由于JDK7.0及其以上版本的官方文档已经不再推荐使用cam ...

  9. DevExpress03、GridControl

    设计数据源并绑定字段: 数据源可以是实现下列接口之一的任何类型: IList 接口,包括一维数组.List<T>等! IListSource 接口,例如,DataTable 和 DataS ...

  10. 团队作业——Alpha冲刺 11/12

    团队作业--Alpha冲刺 冲刺任务安排 杨光海天 今日任务:预览界面布局实现,并留下交互接口 明日任务:预览界面中自定义保存的实现 郭剑南 今日任务:尝试解决Python编写程序无法在Android ...