Slurm集群问题咨询:计算节点本地存输出及新用户权限配置
Slurm集群部署疑问解答
关于任务输出存储的问题
- 计算节点默认会把任务输出写入本地路径,原因是你指定的
--output路径或默认工作目录,在计算节点上只是本地路径,而非集群共享路径。切换用户后看不到输出,是因为其他用户环境里这个本地路径要么不存在,要么无访问权限。 - 常规解决方法就是配置共享存储:将用户提交任务的工作目录、或指定的输出目录,做成所有节点(控制+计算)都能挂载的共享路径。这样不管任务在哪个计算节点执行,输出都会写入共享存储,任意节点切换用户都能访问到同一文件。
- 不是必须用NFS:NFS是教程常用方案,因为配置简单、适配小规模集群。你也可以选用Lustre、GlusterFS等其他共享存储方案,只要能实现所有节点挂载同一路径即可。
关于新用户使用集群的权限问题
- 不需要强制加入slurm用户组,满足以下两个条件即可:
- 新用户在所有集群节点上都存在,且UID和GID完全一致(MUNGE认证依赖UID/GID,不一致会导致权限验证失败);
- 用户能通过MUNGE认证(确保MUNGE密钥在所有节点一致,且用户拥有MUNGE使用权限)。
- 只有当你的Slurm配置文件(
slurm.conf)通过SlurmUser、AllowedGroups等参数限制了用户组访问时,才需要将用户加入指定组,常规部署无需此操作。
关于MUNGE和无密码SSH的作用澄清
MUNGE负责集群节点间的用户身份验证,无密码SSH用于节点间免密执行命令,二者和工作目录/输出目录的存储逻辑无关。默认工作目录是用户提交任务时的当前目录,但如果该目录仅在提交节点(控制节点)存在,计算节点本地无对应共享路径,就会在本地创建同名路径并写入输出,这就是你看到“输出仅存本地”的原因。
内容的提问来源于stack exchange,提问作者H.Hasani
相关产品推荐
相关产品推荐

