namenode什么时候向journalnode提交edits文件
发布网友
发布时间:2022-04-09 19:18
我来回答
共1个回答
热心网友
时间:2022-04-09 20:47
第一个问题,是不用的。两个的作用完全不一样。dn是为了存储实际数据块和执行数据块读写的,jn是为了解决hadoop单点故障,在节点间共享数据。jn最少三个,并且为奇数个。
至于你的第二个问题是这样的,在配置好HA后,所有的更新操作都会写到JN节点的共享目录中,这格式有dfs.namenode.shared.edits.dir 配置的 qjournal:// ...
active nn和standbynn从jn的edits的共享目录中同步edits到自己的edits目录中。
standby nn中的standby checkpoint类会定期检查合并条件是否成立
standby nn中的standbycheckpoint类合并之后,将合并的fsimage上传到activ NN中
active nn接收到之后,将旧的fsimage和edits清理。
ps:fsimage是hadoop文件系统元数据的永久检查点。其中包含hadoop文件系统中所有目录和文件的idnode序列化信息
edits存放hadoop文件系统所有更新操作的路径。