HDFS NameNode 调度
- NOT_IN_SERVICE
节点退役、维护、死亡,不在服务状态。
相关:dfs.hosts, dfs.hosts.exclude
- NODE_STALE
节点心跳或状态太久没更新。
相关:dfs.namenode.stale.datanode.interval
dfs.namenode.avoid.write.stale.datanode
- NODE_TOO_BUSY / NODE_BUSY
节点当前太忙。(xceiver count
DataXceiver 数量
当前读写连接数
DataNode 当前传输线程数
DataNode load
正在进行的 replication 数
正在进行的 write pipeline 数)
相关:dfs.namenode.redundancy.considerLoad
dfs.namenode.replication.considerLoad
- TOO_MANY_NODES_ON_RACK
某个 rack 已经放了太多副本。
相关:net.topology.script.file.name
- NOT_ENOUGH_STORAGE_SPACE
节点或磁盘空间不足。(DataNode 剩余空间
DataNode 每块 volume 剩余空间
是否满足 block 写入需要
是否超过预留空间)
相关:dfs.datanode.du.reserved
dfs.datanode.data.dir
- NODE_SLOW
DataNode 被识别为慢节点。(DataNode 之间传输耗时)
相关:dfs.datanode.peer.stats.enabled
dfs.datanode.outliers.report.interval
- DISK_SLOW
DataNode 某块磁盘被识别为慢盘。
相关:dfs.datanode.fileio.profiling.sampling.percentage
dfs.datanode.outliers.report.interval
dfs.datanode.slow.io.warning.threshold.ms
原因 主要监控/判断指标
NOT_IN_SERVICE DataNode 服务状态、退役状态、维护状态、死亡状态
NODE_STALE 心跳延迟、last contact、stale node 数量
NODE_TOO_BUSY / NODE_BUSY xceiver 数量、读写连接数、传输线程、节点负载、复制流数量
TOO_MANY_NODES_ON_RACK rack 分布、已选副本 rack 数量、机架拓扑
NOT_ENOUGH_STORAGE_SPACE DFS remaining、volume remaining、reserved space、failed volume
NODE_SLOW peer latency、pipeline ack latency、slow peer report
DISK_SLOW disk read/write/meta latency、slow disk report