[HBase Manual]CH5 HBase运行模式:单实例和分布式

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

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

1.单实例模式... 1

1.1 单实例在HDFS... 1

2.分布式... 1

2.1 伪分布式... 1

3完全分布式... 1

 

HBase2种运行模式,单实例和分布式。

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.distributedtrue。吧hbase.rootdir指向高可用的HDFS文件系统。

另外集群配置后多个集群节点有RegionServerZookeeper QuorumPeersbackup HMaster servers

分布的RegionServer

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

ZookeeperHBase

HBaseZookeeper查看: ZooKeeper

过程:HDFS Client配置

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

                a.hbase-env.sh中配置HADOOP_CONF_DIRHBASE_CLASSPATH

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

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

 

 

posted on 2018-04-26 16:30  Fanr_Zh 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Amaranthus/p/8953355.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HBase是一个基于Hadoop的分布式列式存储系统,它能够处理大规模数据集并提供实时读写访问。下面是HBase分布式安装、配置和测试的过程: 1. 安装Java和Hadoop:在所有节点上安装Java和Hadoop,并确保它们都能够正常运行。 2. 下载HBase:从HBase官网下载最新版本的二进制文件,并将其解压到所有节点的相同目录中。 3. 配置HBase:编辑所有节点上的HBase配置文件“hbase-site.xml”,其中包含以下内容: a. 指定Zookeeper地址:设置“hbase.zookeeper.quorum”属性,指定所有Zookeeper服务器的IP地址或主机名。 b. 指定HDFS地址:设置“hbase.rootdir”属性,指定HBase数据存储在HDFS上的路径。 c. 配置集群:设置“hbase.cluster.distributed”属性为“true”,这样HBase就能够以分布式模式运行。 4. 启动HBase:在所有节点上启动HBase,可以使用“start-hbase.sh”脚本或“hbase-daemon.sh”命令。 5. 测试HBase:在任意一个节点上打开HBase Shell,并执行以下命令: a. 创建表:使用“create 'table_name', 'column_family'”命令创建一个新表,其中“table_name”是表的名称,“column_family”是列族的名称。 b. 插入数据:使用“put 'table_name', 'row_key', 'column_family:column_name', 'value'”命令向表中插入数据,其中“row_key”是行键,“column_name”是列名,“value”是值。 c. 获取数据:使用“get 'table_name', 'row_key'”命令获取表中指定行键的数据。 d. 删除数据:使用“delete 'table_name', 'row_key', 'column_family:column_name'”命令删除表中指定行键、列族和列名的数据。 e. 删除表:使用“disable 'table_name'”命令禁用表,然后使用“drop 'table_name'”命令删除表。 通过以上步骤,您可以成功地安装、配置和测试HBase,并确保它能够正确运行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值