关于NameNode的safeMode模式

网上关于NameNode的safeMode模式的解释有很多,解释是没有问题的,如下:

safemode模式 

NameNode在启动的时候首先进入安全模式,如果datanode丢失的block达到一定的比例(1-dfs.safemode.threshold.pct),则系统会一直处于安全模式状态即只读状态。 

dfs.safemode.threshold.pct(缺省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。

下面这行摘录自NameNode启动时的日志(block上报比例1达到了阀值0.9990) 

Theratio of reported blocks 1.0000 has reached the threshold 0.9990. Safe modewill be turned off automatically in 18 seconds. 



如下是网上给出的设置方式:

有两个方法离开这种安全模式 

1. 修改dfs.safemode.threshold.pct为一个比较小的值,缺省是0.999。(不知道在哪里设置) 

2. hadoop dfsadmin -safemode leave命令强制离开 


关于第一种方式,我没有尝试使用。但是第二中方式是错误的,正确的命令是hdfs dfsadmin -safemode leave

本人亲自尝试过,以人格担保。

网上还有很多各种各样的命令,我都尝试类根本不对,我不知道写这个文章的人有没有真正尝试过,就只是在转发被人的文章,害得我们这些菜鸟只能一边一遍遍的尝试,结果发现是错的。在此,我就是想说发文章或想法一定要负责!!!

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值