整理资料吧,温故而知新。
MAIN:
NameNode启动流程
NameNode启动流程
- NameNode元数据/命名空间 持久化fsimage与edits。
- NameNode格式化,会做两件事。一,创建fsimage文件,用来存储fsimage信息。二,创建edits文件。
- NameNode的启动流程:
- 加载fsimage和edits文件。
- 生成新的fsimage和edits文件。
- 等待DataNode注册,发送Block Report。
- DataNode启动过程:向NameNode注册,发送Block Report。
- NameNode SafeMode安全模式
NameNode启动流程点
- Name启动的时候首先讲fsimage载入内存,并执行编辑日志editlog的各项操作。
- 一旦在内存中建立了文件系统元数据映射,那么创建一个新的fsimage文件(这个过程不需要SecondaryNameNode)和一个空的editlog。
- 在安全模式下,各个DataNode会向NameNode发送块列表的最新状况。
- 此刻NameNode运行在安全模式。那么NameNode的文件系统对于客户端来说是只读的。(显示目录,显示文件内容。无写,删,改权限。)
- NameNode开始监听RPC和HTTP请求。
- 系统中的数据块的位置不是由NameNode维护的,而是由块列表形式存储在DataNode中。
- 在系统的正常操作期间,NameNode会在内存中保留所有的块信息的映射信息。
一些解释:
fsimage(镜像)
RPC(远程过程通过协议)Remote Procedure Call Protocal 这是一种通过网络从远处计算机程序上面请求服务,而不需要了解底层的网络技术协议。