vns9848威尼斯城我们可以通过50070端口查看安全模式退出的剩余时间

当前位置:vns9848威尼斯城 > vns9848威尼斯城 > vns9848威尼斯城我们可以通过50070端口查看安全模式退出的剩余时间
作者: vns9848威尼斯城|来源: http://www.daelynnquinn.com|栏目:vns9848威尼斯城

文章关键词:vns9848威尼斯城,受控安全模式

  在分布式文件系统启动的时候,开始的时候会有安全模式,当分布式文件系统处于安全模式的情况下,文件系统中的内容不允许修改也不允许删除,直到安全模式结束。安全模式主要是为了系统启动的时候检查各个DataNode上数据块的有效性,同时根据策略必要的复制或者删除部分数据块。运行期通过命令也可以进入安全模式。在实践过程中,系统启动的时候去修改和删除文件也会有安全模式不允许修改的出错提示,只需要等待一会儿即可。

  在hadoop集群的时候,集群的运行会进入到安全模式(safeMode)下。vns9848威尼斯城在安全模式下运行一段时间后,自动退出。

  当集群启动的时候,会首先进入到安全模式。系统在安全模式下,会检查数据块的完整性。假设我们设置的副本数(即参数dfs.replication)是5,那么在dataNode上就应该有5个副本存在,假设只存在3个副本,那么比率就是3/5=0.6。

  在配置文件hdfs-default.xml中定义了一个最小的副本率,见图7-1

  我们的副本率0.6明显小于0.999,因此系统会自动的复制副本到其他dataNode,争取是的最小副本率=0.999。如果系统中有8个副本,超过我们设定的5个副本,那么系统也会删除多于的3个副本。

  这时,不允许客户端进行任何修改文件的操作,包括上传文件、删除文件、重命名、创建文件夹等操作。比如,创建文件时,在源代码中就有对安全模式的判断,如图7-2

  正常情况下,安全模式会运行一段时间自动退出的。只需要我们稍等一会就可以了。到底等多长时间哪,我们可以通过50070端口查看安全模式退出的剩余时间,如图7-4。

  安全模式,是hadoop集群的一种保护机制,在启动时,最好是等待集群自动退出,然后再进行文件操作。

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

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!