【发布时间】:2017-06-09 11:36:35
【问题描述】:
我开始 slurm 的方式:
mkdir -p /tmp/slurmstate/clustername
sudo slurmd
sudo munged -f
/etc/init.d/munge start
sudo slurmdbd
sudo slurmctld -c
-
sacctmgr list cluster
Cluster ControlHost ControlPort RPC Share GrpJobs GrpTRES GrpSubmit MaxJobs MaxTRES MaxSubmit MaxWall QOS Def QOS
---------- --------------- ------------ ----- --------- ------- ------------- --------- ------- ------------- --------- ----------- -------------------- ---------
cluster 0 7936 1 normal
运行slurmctld -cD 给我以下错误。集群名称返回一些我不知道的无效字符串。我该如何解决?
> slurmctld -cD
slurmctld: fatal: CLUSTER NAME MISMATCH.
slurmctld has been started with "ClusterName=�����", but read "cluster" from the state files in StateSaveLocation.
Running multiple clusters from a shared StateSaveLocation WILL CAUSE CORRUPTION.
Remove /tmp/slurmstate/clustername to override this safety check if this is intentional (e.g., the ClusterName has changed).
注意:当我尝试以 root 用户身份运行 slurm 并切换回来时,开始出现此问题。我必须重新安装 mysql 才能修复它。
感谢您宝贵的时间和帮助。
【问题讨论】:
-
您可以检查
slurm.conf中ClusterName的值,并确保该文件的编码正确。 -
实际上它在
slurm.conf file上为ClusterName=cluster。 @damienfrancois -
1) 为什么将
/tmp/slurmstate/clustername创建为一个目录(来自您最新的编辑)? --- 2) 我认为错误消息不正确,如果我阅读the source code correctly,则在状态文件中找到不可打印的字符,而不是在slurm.conf中(错误是真实的,但不幸的是消息切换了值) -
哦...那么让我们取消删除我认为只是噪音的答案:)
标签: slurm