HBase运行模式:单实例和分布式

HBase运行模式:单实例和分布式

1.单实例模式

1.1 单实例在HDFS下

2.分布式

2.1 伪分布式

3完全分布式

HBase有2种运行模式,单实例和分布式。

1.单实例模式

这个是默认的模式。单实例的描述可以看quickstart 。在单实例模式下,hbase不使用HDFS,所有的HBase守护进程都在一个JVM下。Zookeeper绑定到所有已知的端口可以让客户端可以和HBase通信。

1.1 单实例在HDFS下

编辑hbase-site.xml,配置hbase.rootdir参数指向hdfs实例。

<configuration>

<property>

<name>hbase.rootdir</name>

<value>hdfs://namenode.example.org:8020/hbase</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>false</value>

</property>

</configuration>

2.分布式

分布式模式可以细分成分布式。而不是放在同一个node下。这也是伪分布式和分布式的区别。伪分布式可以在本地文件系统上或者hdfs上。但是分布式必须在hdfs上。

2.1 伪分布式

3完全分布式

默认,HBase运行在单实例模式下。单实例或者伪分布式是为了做小规模的测试。对于生产环境还是需要使用分布式的。在分布式下,多个hbase的实例在多个服务器上运行形成一个集群。

和伪分布式一样分布式,也是需要设置hbase.cluster.distributed为true。吧hbase.rootdir指向高可用的HDFS文件系统。

另外集群配置后多个集群节点有RegionServer,Zookeeper QuorumPeers,backup HMaster servers。

分布的RegionServer

通常集群包含多个RegionServer运行在不同的服务器上,包括backup master,Zookeeper。Conf/regionservers文件中包含了RegionServer的host列表。每个host一行。所有文件中的host随着master的启动关闭而启动关闭。

Zookeeper和HBase

HBase的Zookeeper查看: ZooKeeper

过程:HDFS Client配置

1.如果你有HDFS客户端配置,那么就需要让HBase知道配置的修改:

a.在hbase-env.sh中配置HADOOP_CONF_DIR到HBASE_CLASSPATH。

b.复制hdfs-site.xml或者创建一个连接在hbase的配置文件夹下。

c.如果只有一点点配置,也可以直接设置到hbase-site.xml上。

[HBase Manual]CH5 HBase运行模式:单实例和分布式的更多相关文章

  1. 单实例redis分布式锁的简单实现

    redis分布式锁的基本功能包括, 同一刻只能有一个人占有锁, 当锁被其他人占用时, 获取者可以等待他人释放锁, 此外锁本身必须能超时自动释放. 直接上java代码, 如下: package com. ...

  2. SpringBoot定时任务 - 集成quartz实现定时任务(单实例和分布式两种方式)

    最为常用定时任务框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不仅支持单实例方式还支持分布式方式.本文主要介绍Quartz,基础的Quartz的集成案例本,以及实现基于数 ...

  3. MapReduce本地运行模式wordcount实例(附:MapReduce原理简析)

    1.      环境配置 a)        配置系统环境变量HADOOP_HOME b)        把hadoop.dll文件放到c:/windows/System32目录下 c)        ...

  4. hadoop安装后运行一个单实例(测试MapReduce程序)

    1.安装hadoop 解压hadoop-1.2.1-bin.tar.gz包   tar -zxvf hadoop-1.2.1-bin.tar.gz  /opt/modules/ 解压后在/opt/mo ...

  5. hbase运行模式

    Hbase有两种运行模式:standalone和distributed.standalone模式参见Quick Start Guide.以distributed模式设置Hbase,需要编辑Hbase ...

  6. Oracle 单实例数据库安装和real application clusters数据库安装的区别

    在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...

  7. Hbase入门教程--单节点伪分布式模式的安装与使用

    Hbase入门简介 HBase是一个分布式的.面向列的开源数据库,该技术来源于 FayChang 所撰写的Google论文"Bigtable:一个结构化数据的分布式存储系统".就像 ...

  8. [HBase Manual] CH2 Getting Started

    Getting Started Getting Started 1. Introduction 2.Quick Start-Strandalone HBase 2.1 JDK版本选择 2.2 Get ...

  9. 设计模式之单实例模式(Singleton)

    原理:将类的构造函数由pubic变为private或者protect,添加获取对象的public 成员函数,返回指向对象的静态指针. 首先来一段简单的代码实现 代码一 class Singleton ...

随机推荐

  1. Adams输出宏代码

    for variable_name=loopobj object_names=.amachinery.* type=macro var set var=filename1 str=(eval(STR_ ...

  2. 移动端小坑:用户长按H5文字出现复制

    禁止复制方法:*{ -webkit-user-select: none;/*禁用手机浏览器的用户选择功能 */ -moz-user-select: none; -webkit-touch-callou ...

  3. 让大疆去做测绘---航线规划软件APP

    让大疆去做测绘---航线规划软件APP http://blog.zhulong.com/u10783270/blogdetail7162540.html RockyCapture无人机航线飞行控制软件 ...

  4. MySql中drop、truncate、delete的区别

    1.drop:能对table和view 用法:  drop table [is exists] 表1,表2,表3....: ①drop是DDL中删除表的操作,会删除表结构和所有数据,并释放空间. ②并 ...

  5. 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第4章编程练习3

    #include <iostream>#include <cstring>using namespace std;int main(){ char fname[20]; cha ...

  6. migrate数据库迁移

    可先参看博友的博文:https://segmentfault.com/a/1190000005599416 由于Yii migrate 生成的迁移文件默认是存放在 console/migrations ...

  7. java代码发送邮箱验证码与qq邮箱smtp服务

    发送邮箱的类封装,在此之前需要一个jar包  javax.mail.jar 下载链接https://github.com/javaee/javamail/releases/download/JAVAM ...

  8. Python高级有关的题目

    1,copy模块 from copy import deepcopy dic = {} list = [] for i in range(10): dic["num"] = i i ...

  9. windows service卸载

    .使用组合键win+r 调出服务页面 2.查看想要删除的服务的名称:如: 3.执行删除操作

  10. .NET项目引用黄色小三角以及找不到依赖的解决方法

    上图,问题描述: 经过查证,这个是引用的项目框架版本和本项目框架版本不一致的症状. 解决办法: 点击项目右键属性,调整版本使两个项目的版本一致 问题解决.good! ----------------- ...