2017年6月22日

HBase WAL原理学习

摘要: 1.概述 客户端往RegionServer端提交数据的时候,会写WAL日志,只有当WAL日志写成功以后,客户端才会被告诉提交数据成功,如果写WAL失败会告知客户端提交失败,换句话说这其实是一个数据落地的过程。在一个RegionServer上的所有的Region都共享一个HLog,一次数据的提交是先写WAL,再写memstore,示意图如下 2.HLog Class WAL的实现类是HLog,当一... 阅读全文

posted @ 2017-06-22 11:26 Charlist00 阅读(1773) 评论(0) 推荐(0)

HDFS的快照原理和Hbase基于快照的表修复

摘要: 前一篇文章《HDFS和Hbase误删数据恢复》主要讲了hdfs的回收站机制和Hbase的删除策略。根据hbase的删除策略进行hbase的数据表恢复。本文主要介绍了hdfs的快照原理和根据快照进行的数据恢复。1.Hdfs的快照原理1.1 快照原理 Hdfs的快照(snapshot)是在某一时间点对指定文件系统拷贝,快照采用只读模式,可以对重要数据进行恢复、防止用户错误性的操作。 ... 阅读全文

posted @ 2017-06-22 11:26 Charlist00 阅读(287) 评论(0) 推荐(0)

Hbase 统计表行数的3种方式总结

摘要: 有些时候需要我们去统计某一个Hbase表的行数,由于hbase本身不支持SQL语言,只能通过其他方式实现。可以通过一下几种方式实现hbase表的行数统计工作:1.count命令最直接的方式是在hbase shell中执行count的命令可以统计行数。[html] view plain copyhbase> count ‘t1′ hbase> count ‘t1′, INTERVAL => 100... 阅读全文

posted @ 2017-06-22 11:26 Charlist00 阅读(3860) 评论(0) 推荐(0)

Hbase 日常运维

摘要: 日常维护的命令 1,major_compact 'testtable',通常生产环境会关闭自动major_compact(配置文件中hbase.hregion.majorcompaction设 为0),选择一个晚上用户少的时间窗口手工major_compact,如果hbase更新不是太频繁,可以一个星期对所有表做一次 major_compact,这个可以在做完一次major_compact后... 阅读全文

posted @ 2017-06-22 11:25 Charlist00 阅读(2592) 评论(0) 推荐(2)

hbase数据备份或者容灾方案

摘要: HBase的数据备份或者容灾方案有这几种:Distcp,CopyTable,Export/Import,Snapshot,Replication,以下分别介绍(以下描述的内容均是基于0.94.20版本)。 一、Distcp 在使用distcp命令copy hdfs文件的方式实现备份时,需要禁用备份表确保copy时该表没有数据写入,对于在线服务的hbase集群,该方式不可用,而且在一些文章中可以... 阅读全文

posted @ 2017-06-22 11:25 Charlist00 阅读(2654) 评论(1) 推荐(0)

hbase 修复 hbase hbck

摘要: hbase hbck新版本的 hbck 可以修复各种错误,修复选项是: (1)-fix,向下兼容用,被-fixAssignments替代 (2)-fixAssignments,用于修复region assignments错误 (3)-fixMeta,用于修复meta表的问题,前提是HDFS上面的region info信息有并且正确。 (4)-fixHdfsHoles,修复r... 阅读全文

posted @ 2017-06-22 11:25 Charlist00 阅读(2310) 评论(0) 推荐(0)

Hbase原理、基本概念、基本架构

摘要: 概述HBase是一个构建在HDFS上的分布式列存储系统;HBase是基于Google BigTable模型开发的,典型的key/value系统;HBase是Apache Hadoop生态系统中的重要一员,主要用于海量结构化数据存储;从逻辑上讲,HBase将数据按照表、行和列进行存储。与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。Hbase表... 阅读全文

posted @ 2017-06-22 11:25 Charlist00 阅读(444) 评论(0) 推荐(0)

HBase shell scan 模糊查询

摘要: 0.进入hbase shell./hbase shell help help “get” #查看单独的某个命令的帮助1. 一般命令status 查看状态version 查看版本2.DDL(数据定义语言Data Definition Language)命令1. 创建表create ‘表名称’,’列名称1’,’列名称2’,’列名称3’ 如:create 'member','member_id','ad... 阅读全文

posted @ 2017-06-22 11:24 Charlist00 阅读(3880) 评论(0) 推荐(0)

HBase 超详细介绍

摘要: 1-HBase的安装HBase是什么?HBase是Apache Hadoop中的一个子项目,Hbase依托于Hadoop的HDFS作为最基本存储基础单元,通过使用hadoop的DFS工具就可以看到这些这些数据 存储文件夹的结构,还可以通过Map/Reduce的框架(算法)对HBase进行操作,如右侧的图所示:HBase在产品中还包含了Jetty,在HBase启动时采用嵌入式的方式来启动Jetty,... 阅读全文

posted @ 2017-06-22 11:24 Charlist00 阅读(18875) 评论(0) 推荐(0)

HBase读延迟的12种优化套

摘要: 任何系统都会有各种各样的问题,有些是系统本身设计问题,有些却是使用姿势问题。HBase也一样,在真实生产线上大家或多或少都会遇到很多问题,有些是HBase还需要完善的,有些是我们确实对它了解太少。 总结起来,大家遇到的主要问题无非是Full GC异常导致宕机问题、RIT问题、写吞吐量太低以及读延迟较大。 Full GC问题的解决方案目前主要有两方面需要注意,一方面需要查看GC日志确认是哪种Ful... 阅读全文

posted @ 2017-06-22 11:24 Charlist00 阅读(1356) 评论(0) 推荐(0)

导航