• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > HDFS数据完整性,hdfs完整性

HDFS数据完整性,hdfs完整性

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含数据完整性,数据完整性指导原则,数据完整性管理规程,数据完整性培训,数据完整性指的是等服务器相关知识,网友希望可以进行参考

HDFS数据完整性,hdfs完整性


为了保证数据的完整性,一般采用数据校验技术:
1、奇偶校验技术
2、md5,sha1等校验技术
3、CRC-32循环冗余校验技术
4、ECC内存纠错校验技术

HDFS数据完整性
1、HDFS以透明方式校验所有写入的数据,可以通过io.bytes.per.checksum属性设置,字节数默认是512 字节,创建一个单独的校验和,如果节点检测数据错误,就会报CheckSumException异常。
2、除了在读取数据时进行验证,数据节点也会在后台运行一个线程
DataBlockscanner(数据块检测程序)周期性的验证存储在数据节点上的所有块。
3、一旦检测到corruptblock,在heartbeat阶段,DN会收到NN发来的Block Command,从其他数据块中拷贝一份新的replica(备份块)。

本地文件系统
如果使用本地文件系统file:///,在写一个文件file的时候,会隐式创建一个file.crc文件,包含每个数据块的checksum。
使用FileSystem.setVerifyChecksum(false)来禁用校验和验证,也可以在shell命令中使用-ignoreCrc选项。
禁用校验的方法还可以通过RawLocalFilesystem原生支持校验和,底层文件系统原生支持校验和,这里通过 RawLocalFileSystem来替代LocalFileSystem完成。
1、通过设置fs.file.impl的值为org.apache.hadoop.fs,RawLocalFileSystem
2、建立它的实例

LocalFileSystem继承于ChecksumFileSystem,
ChecksumFileSystem提供了文件校验的系统功能。

package org.apache.hadoop.fs;

/**********************************************************
Implement the FileSystem API for the raw local filesystem.
*************************************************************/
public class RawLocalFileSystem extends FileSystem {
}

public abstract class ChecksumFileSystem extends FilterFileSystem {
}

public class LocalFileSystem extends ChecksumFileSystem {
}

验证是否存在file.crc文件

package Compress;

import java.io.IOException;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.ChecksumFileSystem;
import org.apache.hadoop.fs.LocalFileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.mapreduce.Job;

public class CheckpointFileSystem {
    public static void main(String[] args) throws IOException {
        Configuration conf = new Configuration();
        Job job = Job.getInstance(conf, "DeCodec");  
        //打包运行必须执行的方法
        job.setJarByClass(CheckpointFileSystem.class);
        LocalFileSystem localFileSystem = ChecksumFileSystem.getLocal(conf);
        System.out.println(
                localFileSystem.getChecksumFile(new Path("/liguodong/data")));      
    }
}
[root@master liguodong]# yarn jar checksum.jar
/liguodong/.data.crc

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • HDFS数据完整性,hdfs完整性

相关文章

  • Spark RDD API扩展开发(1),sparkrdd
  • Spark中广播变量知识点
  • LXC学习,学习中国app上线
  • hive grouping sets 和 cube 用法,hivegrouping
  • Scala与JAVA交互,ScalaJAVA
  • Hadoop之——Partitioner编程,hadooppartitioner
  • HDFS命令行接口详解,hdfs命令行详解
  • OutOfMemoryError PermGen space 的解决办法(头痛了几天),permgenspace
  • hive如何应对数据倾斜,hive应对数据倾斜
  • Slope One 协同过滤 推荐算法,slopeone

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Spark MLlib Deep Learning Deep Belief Network (深度学习-深度信念网络)2.3,mllibbelief
    • docker compose自定义网络实现固定容器ip地址
    • kernel interrupt,interrupt
    • 使用export/import导出和导入docker容器,exportdocker
    • shell命令curl抓取网页内容-下载xls文件,
    • Build Spark1.3.1 with CDH HADOOP,spark1.3.1cdh
    • Hadoop学习---第四篇Mapreducer里的Partitioner,hadooppartitioner
    • 大数据学习笔记3--HDFS扩展和mapreduce工作过程,3--hdfsmapreduce
    • 亚马逊是如何颠覆商业软件高昂价格这座”柏林墙”的,商业软件柏林墙
    • MapReduce小文件处理之CombineFileInputFormat实现,mapreducecombine

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有