Hadoop集群安全模式概述 |
您所在的位置:网站首页 › 查看安全模式 › Hadoop集群安全模式概述 |
我们在刚启动hadoop集群的时候,肯定碰到过集群处于安全模式的情况,这个时候集群是只读的状态,不允许用户对其进行更改操作。那么这时候为什么会出现这样的情况,而这时集群在干什么呢?什么时候会退出安全模式呢?安全模式有什么用呢? ![]() 查看安全模式状态:bin/hdfs dfsadmin -safemode get 进入安全模式状态:bin/hdfs dfsadmin -safemode enter 离开安全模式状态:bin/hdfs dfsadmin -safemode leave 等待安全模式状态:bin/hdfs dfsadmin -safemode wait 下面来说说什么NameNode启动时加载的那俩个文件。其实这个俩个文件是为了保证NameNode可以高效的工作。当用户在对文件系统进行上传,下载等操作时,NameNode肯定需要记录用户的操作并且响应。但是如果将元数据放到磁盘上,虽然保证了数据的可靠性,但是不够快。所以肯定要把元数据放到内存中,但是内存中存放有风险,一旦断电就全部丢失。 所以 NameNode底层维护了一个叫做FSimage的镜像文件,当NameNode更新元数据信息时,同时也更新FSimage中的元数据信息,如果节点突然宕机也可以从文件中恢复过来。但是如果每次都是在操作时同时更新FSimage文件,效率很低,而且在断电时会丢失数据。 所以又引入了一个预编译日志,Edits。在NameNode对元数据进行更改时,数据已追加的方式写入Edits,这样效率就很快。但是追加到一定地步Edits也会变得很大,效率也会降低。 所以轮到SecondaryNameNode触发检查点机制(CheckPoint),他会定期去检查NameNode上的Edits文件数据,按配置的要求将Edits中的数据和FSimage中的数据进行合并,合并完成更新到NameNode上。 所以在启动集群的时候,NameNode需要加载这个俩个文件才可以将文件系统中的数据恢复完成,供用户继续使用。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |