目录
1 心跳机制
hdfs启动之前,要做集群的时间同步
datanode每三秒向namenode发送心跳包,可配置,在hdfs-default.xml中配置,heartbeat.interval
namenode如果有10次没有收到心跳包,就发起检查,一次检查5分钟(可配置,heartbeat.recheck),
如果两次之后还不通,认为dn挂掉了,一共 是 3 s*10+5min*2=630s
2 安全模式
先讲一下元数据的组成:
a 抽象目录树 b 数据与块之间的关系 c 数据块的存储位置
内存存储: a b c
磁盘中存储 a b
集群启动时,处于安全模式,这个时候 nn在做以下的事情
1 把磁盘中的 ab加载到内存中
2 接受dn的心跳,心跳中包含有 c ,把c也放到内存中
3 启动secondaryNN
安全模式下:
可用操作的是查询类的:get cat ls 等
不可操作修改元数据类的:mkdir put等
安全模式的命令
hdfs dfsadmin -safemode enter :进入安全模式