在启动HDFS的过程中,NameNode会先进入一个指定的状态,这个状态就叫safemode,在这个状态下数据无法进行副本的复制,也就无法进行数据的读写操作。NameNode会接收到DataNode上的心跳块报告信息,例如DataNode是否alive,是通过心跳确定的。DataNode上的块报告包含了数据块的列表,每个数据块都有一个指定的最小副本系数。在NameNode中一旦检测到数据块的最小副本系数,那么这个数据块说明是处在安全模式下的。例如数据块的副本系数是3,但是当前只间查到2块,说明这时数据有问题,继续检查30秒之后(默认30s)会退出safeMode。
因此在HDFS启动之后,还不能立即执行相关的读写操作,还在SafeMode状态。需要隔一段时间(默认30秒)之后在执行。

HDFS中的safemode相关推荐

  1. 【问题】HDFS中块(block)的大小为什么设置为128M?

    一.为什么HDFS中块(block)不能设置太大,也不能设置太小? 如果块设置过大, 一方面,从磁盘传输数据的时间会明显大于寻址时间,导致程序在处理这块数据时,变得非常慢: 另一方面,mapreduc ...

  2. 三、HDFS中的Java和Python API接口连接

    上次介绍了HDFS的简单操作,今天进入HDFS中的Java和Python的API操作,后面可能介绍Scala的相关的. 在讲Java API之前介绍一下使用的IDE--IntelliJ IDEA ,我 ...

  3. HBase建表高级属性,hbase应用案例看行键设计,HBase和mapreduce结合,从Hbase中读取数据、分析,写入hdfs,从hdfs中读取数据写入Hbase,协处理器和二级索引

    1. Hbase高级应用 1.1建表高级属性 下面几个shell 命令在hbase操作中可以起到很到的作用,且主要体现在建表的过程中,看下面几个create 属性 1. BLOOMFILTER 默认是 ...

  4. 模拟使用Flume监听日志变化,并且把增量的日志文件写入到hdfs中

    1.采集日志文件时一个很常见的现象 采集需求:比如业务系统使用log4j生成日志,日志内容不断增加,需要把追加到日志文件中的数据实时采集到hdfs中. 1.1.根据需求,首先定义一下3大要素: 采集源 ...

  5. hdfs如何查找指定目录是否文件_在shell中如何判断HDFS中的文件目录是否存在

    原标题:在shell中如何判断HDFS中的文件目录是否存在 在Linux文件系统中,我们可以使用下面的Shell脚本判断某个文件是否存在: # 这里的-f参数判断$file是否存在 if[ ! -f ...

  6. hdfs 多个文件合并_hadoop学习笔记3 hadoop程序将本地文件夹中多个文件,合并为一个文件并上传到hdfs中--梦飞翔的地方(梦翔天空)...

    今天梦翔儿,成功实现hadoop编程,将本地文件夹中多个文件,合并为一个文件并上传到hdfs中 直接上代码:PutMerge.java import java.io.IOException; impo ...

  7. vmware虚拟机上的centos安装Hadoop,以及在本地eclipse上运行mapReduce项目,并将文件输出到HDFS中...

    注意centos主机名不支持下划线,所以文章中若出现centos_02.com,请替换为 centos02.com vmware虚拟机上的centos安装Hadoop 安装vmware虚拟机 虚拟机上 ...

  8. elasticsearch备份与恢复4_使用ES-Hadoop将ES中的索引数据写入HDFS中

    背景知识见链接:elasticsearch备份与恢复3_使用ES-Hadoop将HDFS数据写入Elasticsearch中 项目参考<Elasticsearch集成Hadoop最佳实践> ...

  9. 【大数据作业02】HDFS中的名称节点和数据结点的具体功能

    试述HDFS中的名称节点和数据结点的具体功能 名称节点负责管理分布式文件系统的命名空间,记录每个文件中各个块所在的数据节点的位置信息: 数据节点是分布式文件系统HDFS的工作节点,负责数据的存储和读取 ...

最新文章

  1. 64位环境启用ASP.net 2.0的32位扩展
  2. java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
  3. 分类模型的评估方法-召回率(Recall)
  4. ABAP之程序相互调用--SUBMIT
  5. 使用思科模拟器Packet Tracer与GNS3配置IPv6隧道
  6. oracle故障一例,工作中遇到的oracle故障分析和处理一例
  7. Spring Cloud Config Server
  8. oracle11查看dblink,配置oracle11g通过dblink+透明网关访问GBase
  9. C#中获取程序集版本号的方法
  10. 重装Windows10系统(Win10系统)
  11. mycat是什么_MyCat
  12. onkeyup事件只能输入数字,字母,下划线等
  13. 小米10如何安装google play商店
  14. echarts多坐标轴图表
  15. 【5G】SRS原理 | SRS天线轮发
  16. 智能船舶概况(国内篇)
  17. 区块链-以太坊学习资料汇总
  18. rewrite break
  19. rule of thumb - “经验法则”或者“拇指规则”
  20. 数据库系统概论---第五章:数据库完整性(实体、参照物、用户定义完整性 + constrain + domain + assert +tigger)

热门文章

  1. EasyUI combobox
  2. 日志插件 log4net 的使用
  3. c语言编写心理测试,求各位大神赐教!我做了一个“心理测试的答题卷”编程,总共有1...
  4. redis 使用管道提升写入的性能[pipeline]
  5. Laravel表单提交419页面过期
  6. Mysql升序排序对为空的排在最后面is null
  7. Go的marshal unmarshal
  8. mysql 分组_mysql分组查询(总结)
  9. views 多个文件夹 netcore_Visual Studio 2019发布.NET Core项目部署或者独立运行的方法...
  10. Java异常日志的查询语句_java学习异常,断言和日志