首页 >>  正文

hbase的关键流程

来源:baiyundou.net   日期:2024-09-29

hbase+hive分布式存储数据恢复环境:

16台某品牌R730XD服务器节点,每台物理服务器节点上有数台虚拟机,虚拟机上配置的分布式,上层部署hbase数据库+hive数据仓库。

hbase+hive分布式存储故障&初检:

数据库文件被误删除,数据库无法使用。

通过现场对该分布式环境的初步检测,发现虚拟机还可以正常启动,虚拟机里面的数据库块文件丢失。好在块文件丢失之后没有对集群环境写入数据,底层数据损坏可能性比较小。

北亚企安数据恢复——hbase+hive数据恢复

hbase+hive分布式存储数据恢复方案:

1、备份。

A、从物理服务器底层做备份,将设备断电、关机。将所有磁盘编号后从服务器/存储中取出。

B、从虚拟机层面备份,通过网络直接备份虚拟机底层磁盘文件。

C、北亚企安数据恢复中心准备一台服务器以只读方式挂载服务器硬盘,对所有磁盘进行扇区对扇区的全盘镜像备份。

D、备份完成后提供详细报告,内容涉及所有磁盘的健康状态和存在的坏道列表。

E、将服务器硬盘按照编号还原到原服务器/存储设备中,之后数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。

北亚企安数据恢复——hbase+hive数据恢复

2、基于镜像文件分析块文件结构。

A、分析每个虚拟机磁盘的块文件。

B、分析文件底层的聚合方式。

C、分析磁盘中数据分布情况。

3、分析Block文件key。

A、定位数据库文件中的key信息。

B、提取并解析数据库文件中key信息。

C、整合数据库文件key信息。

4、拼接Block文件。

A、根据Block文件的key信息提取文件片段。

B、拼接Block文件的片段。

C、校验拼接后的Block文件的正确性。

5、导入Block文件。

A、校验提取出来的Block文件完整性和正确性。

B、把提取出来的Block文件导入到hbase和hive数据仓库中。

6、验证数据。

由用户对数据进行详细验证。如果发现问题则重新检验上面的恢复流程。

北亚企安数据恢复——数据恢复

","gnid":"9a38f1b2ea1c4532e","img_data":[{"flag":2,"img":[{"desc":"","height":"401","title":"","url":"https://p0.ssl.img.360kuai.com/t011cf518f0c06c45c9.jpg","width":"800"},{"desc":"","height":"516","title":"","url":"https://p0.ssl.img.360kuai.com/t015f08a01650782c46.jpg","width":"888"},{"desc":"","height":720,"title":"","url":"https://p0.ssl.img.360kuai.com/t011b0ec5f24489c344.jpg","width":1280}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1700798400000,"pure":"","rawurl":"http://zm.news.so.com/197400ff00bb6c15447af0f4cfaf65b4","redirect":0,"rptid":"751b626be555742c","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[{"clk":"ktechnology_1:block","k":"block","u":""}],"title":"分布式数据恢复-hbase+hive数据恢复方案

能琰陆3330关于hbase的配置. -
伏蝶纨19239935042 ______ 从你的问题看出,有些概念还不是很清楚:1. datanode是HDFS的一个组件,是java开发的,查看时应该查看java进程,并检测其命令行是否含有datanode字样,有就是datanode进程;2. 验证HDFS是否正常运行,可以使用命令 hadoop dfsadmin -report , 如果输出正常,并且节点数正常,就说明HDFS一切正常;3. 不能进入hbase的控制台, 那么你是否验证了Hbase的状态是否正常? 比如执行 $ ./bin/hbase shell 命令行是否能够支持进行shell状态?4. 等这些都验证成功了,你在尝试一下控制台是否可以访问.

能琰陆3330HBase是什么?为什么要使用HBase?
伏蝶纨19239935042 ______ HBase在产品中还包含了Jetty,在HBase启动时采用嵌入式的方式来启动Jetty,因此可以通过web界面对HBase进行管理和查看当前运行的一些状态,非常轻巧.为什么采用HBase?HBase 不同于一般的关系数据库,它是一个适合于非结构化数...

能琰陆3330如何获取hbase数据查询 语句 -
伏蝶纨19239935042 ______ get命令和HTable类的get()方法用于从HBase表中读取数据.使用 get 命令,可以同时获取一行数据.它的语法如下: get '<table name>','row1' 下面的例子说明如何使用get命令.扫描emp表的第一行. hbase(main):012:0> get 'emp', ...

能琰陆3330HBase 下面怎么运行java程序 -
伏蝶纨19239935042 ______ HBase提供了对HBase进行一系列的管理涉及到对表的管理、数据的操作java api.常用的API操作有: 1、 对表的创建、删除、显示以及修改等,可以用HBaseAdmin,一旦创建了表,那么可以通过HTable的实例来访问表,每次可以往表里增...

能琰陆3330hbase中什么是Region,什么是RegionServer -
伏蝶纨19239935042 ______ Region是HBase数据存储和管理的基本单位.一个表中可以包含一个或多个Region.每个Region只能被一个RS(RegionServer)提供服务,RS可以同时服务多个Region,来自不同RS上的Region组合成表格的整体逻辑视图.

能琰陆3330如何使用eclipse maven构建hbase开发环境 -
伏蝶纨19239935042 ______ 环境需求 Eclipse版本:eclipse-jee-mars-1 操作系统:Ubuntu15.04 Hadoop:1.2.1 HBase:0.94.13 搭建过程 运行Eclipse,创建一个新的Java工程“hbaseTest”,右键项目根目录,选择 “Properties”->“Java Build Path”->“Library”->“Add ...

能琰陆3330hbase怎么写事务呢,java里怎么写 -
伏蝶纨19239935042 ______ Java中为了控制事务的一致性,会使用插入回滚点、callback方法,保证数据不被篡改,示例如下: public String delete(String id) { String ID = id; db = new getConnection(); Connection con = db.getConnection(); try { con.setAutoCommit(false); ...

能琰陆3330hbase 怎样读写分离 -
伏蝶纨19239935042 ______ 通过合理设置key,如写入的时实时数据,但是读取的是昨天之前的数据,那么可以将时间戳作为key,Hbase会把不同时间的数据放到不同的region,达到读写分离.

能琰陆3330hive hbase外部表怎么关联 -
伏蝶纨19239935042 ______ 两种方式:一,建立一个hive和hbase公用的表,这样可以使用hive操作hbase的表,但是插入数据较慢,不建议这样做. 二,手写mapreduce,把hive里面的数据转换为hfile,然后倒入.hbase的mapreduce接口里面好像也有对应的api可以直接导入的.

能琰陆3330hbase1.2.4怎么创建表 -
伏蝶纨19239935042 ______ 1. 启动hive,并连接到hbase./hive --auxpath /opt/apache/hive-0.12.0-bin/lib/hive_hbase-handler- 2. 创建内表 CREATE TABLE hive_123(word string, count bigint) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024