2013年10月14日 ⁄ hadoop及周边, hdfs ⁄ 共 849字 ⁄ 字号 小 中 大 ⁄ 暂无评论 ⁄ 阅读 1,047 views 次安全
在启动hadoop集群的时候,集群的运行会首先进入到安全模式(safeMode)下。oop
当集群启动的时候,会首先进入到安全模式。安全模式是hadoop集群的一种保护方式。当系统处于安全模式时,会检查数据块的完整性。假设咱们设置的副本数(即参数dfs.replication)是5,那么在dataNode上就应该有5个副本存在,假设只存在3个副本,那么比率就是3/5=0.6。在配置文件hdfs-default.xml中定义了一个最小的副本率0.999,如图7-1spa
图7-1命令行
咱们的副本率0.6明显小于0.999,所以系统会自动的复制副本到其余dataNode,使得副本率不小于0.999。若是系统中有8个副本,超过咱们设定的5个副本,那么系统也会删除多于的3个副本。xml
整体来讲,安全模式是hadoop的一种保护机制,用于保证集群中数据块的安全性的。ip
这时,不容许客户端进行任何修改文件的操做,包括上传文件、删除文件、重命名、建立文件夹等操做。好比,建立文件时,在源代码中就有对安全模式的判断,如图7-2hadoop
图7-2get
当咱们在安全模式下进行修改文件操做时,会报出以下错误,如图7-3it
图7-3io
正常状况下,安全模式会运行一段时间自动退出的。只须要咱们稍等一会就能够了。到底等多长时间哪,咱们能够经过50070端口查看安全模式退出的剩余时间,如图7-4。
图7-4
虽然不能进行修改文件的操做,可是能够浏览目录结构、查看文件内容的。
在命令行下是能够控制安全模式的进入、退出和查看的,
命令hadoop fs –safemode get 查看安全模式状态
命令hadoop fs –safemode enter 进入安全模式状态
命令hadoop fs –safemode leave 离开安全模式状态
操做如图7-5所示
图7-5
安全模式,是hadoop集群的一种保护机制,在启动时,最好是等待集群自动退出,而后再进行文件操做。