博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hadoop安全模式
阅读量:6605 次
发布时间:2019-06-24

本文共 989 字,大约阅读时间需要 3 分钟。

hot3.png

HDFS的安全模式

2013年10月14日 ⁄ , ⁄ 共 849字 ⁄ 字号 小 中 大 ⁄  ⁄ 阅读 1,047 views 次

在启动hadoop集群的时候,集群的运行会首先进入到安全模式(safeMode)下。

那么,安全模式是什么,集群在安全模式下干什么了?

当集群启动的时候,会首先进入到安全模式。安全模式是hadoop集群的一种保护方式。当系统处于安全模式时,会检查数据块的完整性。假设我们设置的副本数(即参数dfs.replication)是5,那么在dataNode上就应该有5个副本存在,假设只存在3个副本,那么比率就是3/5=0.6。在配置文件hdfs-default.xml中定义了一个最小的副本率0.999,如图7-1

图7-1

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

总体来说,安全模式是hadoop的一种保护机制,用于保证集群中数据块的安全性的。

安全模式对我们有什么影响哪?

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

图7-2

当我们在安全模式下进行修改文件操作时,会报出如下错误,如图7-3

图7-3

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

图7-4

虽然不能进行修改文件的操作,但是可以浏览目录结构、查看文件内容的。

我们可以控制是否进入或者退出安全模式吗?

在命令行下是可以控制安全模式的进入、退出和查看的,

命令hadoop  fs  –safemode  get 查看安全模式状态

命令hadoop  fs  –safemode  enter 进入安全模式状态

命令hadoop  fs  –safemode  leave 离开安全模式状态

操作如图7-5所示

图7-5

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

转载于:https://my.oschina.net/u/1169079/blog/262531

你可能感兴趣的文章
re模块 | Python 3.5
查看>>
POJ1611-The Suspects
查看>>
ROS学习之ShadowRepository
查看>>
javaScript 进阶篇
查看>>
leetcode 300. Longest Increasing Subsequence
查看>>
cnblogs开源合集
查看>>
(转)struts2.0配置文件、常量配置详解
查看>>
jQuery事件绑定
查看>>
linux 日常
查看>>
数据库的四种类型的完整性约束
查看>>
.net 防止sql注入
查看>>
解决mysql时区问题以及SSL问题
查看>>
[JavaScript] js验证身份证
查看>>
复习数据库3
查看>>
正则表达式模块
查看>>
UITableView编辑
查看>>
有向图
查看>>
ScriptX.cab打印控件的使用,控件文件里有
查看>>
Asp.net上传文件Request.files获取不到文件
查看>>
用户表
查看>>