nameode启动过程
2024-10-10 07:32:30
namenode在内存和磁盘中都保存了fsimage和edits文件
内存中保证hdfs文件系统的访问效率,磁盘中保证hdfs文件系统的安全性
namenode的文件组成:
fsimage文件:保存文件系统中直至上次checkpoint为止 的目录和文件元数据
edits文件:保存文件系统中直至上次checkpoint为止 的操作记录
首次启动时需要格式化:hadoop fs namenode -format,主要是为了生成fsimage文件
首次过程:
启动namenode读取fsimage生成内存中元数据
启动datanode,dn向nn注册,发送blockreport
启动完成之后client可以向hdfs文件系统进行操作(create,put,get,cat...),操作日志将会被写到edits文件中
之后的过程:
读取fsimage元数据文件加载到内存,读取edits文件加载到内存,然后再磁盘中生成一份和内存中一样的fsimage文件,同时生成一份新的空edits文件,用于记录之后的hdfs操作日志
secondarynamenode:辅助namenode但是不能替代
工作过程:snn通过http请求获取nn的fsimage和edits文件,snn将fsimage加载内存然后合并edits,形成新的fsimage后发送给nn
安全模式:在namenode和datanode完全启动之前的阶段,该模式下client只能读取hdfs文件信息,不能更改任何内容
dfsadmin -safemode enter
dfsadmin -safemode get
dfsadmin -safemode leave
最新文章
- Http基础
- css中各种居中的奇技淫巧总结
- C#操作XML的完整例子——XmlDocument篇
- VMware系统运维(七)vCenter Inventory Server安装
- Sublime Text 2 注册码
- urllib2使用2
- UVALive3882-And Then There Was One-约瑟夫问题-递推
- 装PIL库
- js every some 遍历函数理解
- jQuery设置radio、select、checkbox只读属性后,如何在后台得到数据
- Spring Security(15)——权限鉴定结构 RoleVoter
- RapidJson 的使用
- linux设置自动更换壁纸
- BugPhobia启程篇章:需求分析与功能定位
- 强大的Django后台管理
- openstack的网络、子网、端口的关系
- 20155308《网络对抗》Exp8 Web基础
- Python的一个命名空间冲突,关于from-import机制
- php能干什么?
- 程序设计实习MOOC / 程序设计与算法(一)第二周测验(2018春季)
热门文章
- 机器学习算法GBDT
- 搭建rsync服务并同步重要数据
- HTTP请求中GET和POST的区别
- datagridview 添加数据库数据
- [转]SQL中 OVER(PARTITION BY) 取上一条,下一条等
- linux查看与修改交换内存配置(解决zabbix-agent启动报错)
- CMT302	Coursework Assessment Pro-forma
- 创建作业(JOB)
- 如何加速GitHub访问速度
- JS(JavaScript)的进一步了解1(更新中···)