Slurm云调度系统中如何查看POWER_DOWN节点状态?
解决方法
要获取Slurm中处于非POWER_UP状态(离线且不被默认sinfo显示)的节点状态,可尝试以下几种方式:
使用
sinfo的状态过滤参数
默认情况下sinfo仅显示POWER_UP节点,你可以指定显示所有状态节点,或直接过滤目标状态:# 显示所有状态的节点 sinfo -a # 仅显示处于DOWN或POWER_DOWN状态的节点 sinfo -t DOWN,POWER_DOWN执行后即可看到离线节点的状态信息。
使用
scontrol的强制显示参数
若直接执行scontrol show NodeName=$NODE_NAME无法查看,可添加-a参数强制读取内部数据库中的节点信息:scontrol show NodeName=$NODE_NAME -a该参数会忽略节点的在线状态限制,输出完整的节点配置与状态数据。
直接查询Slurm数据库
Slurm会将节点状态持久化到后端数据库(如MySQL、PostgreSQL),可直接查询对应表获取信息:
以MySQL为例,连接Slurm数据库后执行:SELECT node_name, state, reason FROM slurm_node WHERE state & 0x040000;注:
0x040000是POWER_DOWN状态对应的掩码,其他状态的掩码可参考Slurm官方文档中的定义调整。
额外建议
针对你的Cloud Scheduling场景,建议定期清理已删除实例对应的Slurm节点记录,避免无效节点导致误调度:
scontrol delete NodeName=$NODE_NAME
内容的提问来源于stack exchange,提问作者Xaver
相关产品推荐
相关产品推荐

