Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47177
  • 博文数量: 12
  • 博客积分: 365
  • 博客等级: 一等列兵
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-24 15:22
文章分类

全部博文(12)

文章存档

2012年(12)

我的朋友

分类: 云计算

2012-04-11 10:11:38

转自:


平常不知道安全模式是啥的情况下,hadoop提供了一些命令:hadoop dfsadmin -safemode

NameNode在启动的时候首先进入安全模式,如果datanode丢失的block达到一定的比例(1-dfs.safemode.threshold.pct),则系统会一直处于安全模式状态即只读状态。dfs.safemode.threshold.pct(缺省值0.999f)表示HDFS启动的时候,如果DataNode上报的block个数达到了元数据记录的block个数的0.999倍才可以离开安全模式,否则一直是这种只读模式。如果设为1则HDFS永远是处于SafeMode。

有两个方法离开这种安全模式
(1)修改dfs.safemode.threshold.pct为一个比较小的值,缺省是0.999。
(2)hadoop dfsadmin -safemode leave命令强制离开

用户可以通过dfsadmin -safemode $value来操作安全模式,参数$value的说明如下:

enter – 进入安全模式
leave – 强制NameNode离开安全模式
get – 返回安全模式是否开启的信息
wait – 等待,一直到安全模式结束。

阅读(2263) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~