我一直关注this guide在我的节点上安装Slurm。我尝试将slurmd示例复制到slurm.conf并运行sudo start slurmd
,根据指南,在journalctl中生成此错误输出:
Dec 29 19:16:22 Node_2 slurmd[27681]: error: plugin_load_from_file: dlopen(/usr/lib/slurm/select_linear.so): /usr/lib/slurm/select_linear.so: undefined symbol: slurm_job_preempt_mode
Dec 29 19:16:22 Node_2 slurmd[27681]: error: Couldn't load specified plugin name for select/linear: Dlopen of plugin file failed
Dec 29 19:16:22 Node_2 systemd[1]: slurmd.service: Control process exited, code=exited status=1
Dec 29 19:16:22 Node_2 slurmd[27681]: fatal: Can't find plugin for select/linear
Dec 29 19:16:22 Node_2 systemd[1]: slurmd.service: Failed with result 'exit-code'.
Dec 29 19:16:22 Node_2 systemd[1]: Failed to start Slurm node daemon.
但是,我确实有这个插件,我可以看到它:
sudo ls /usr/lib/slurm/select_linear.so
/usr/lib/slurm/select_linear.so
我也尝试了sudo slurmd -cDvvvvv
并获得了以下输出。
slurmd: error: plugin_load_from_file: dlopen(/usr/lib/slurm/select_linear.so): /usr/lib/slurm/select_linear.so: undefined symbol: slurm_job_preempt_mode
slurmd: error: Couldn't load specified plugin name for select/linear: Dlopen of plugin file failed
slurmd: fatal: Can't find plugin for select/linear
我也试过sudo slurmctld -cDvvvvv
并得到了这个:
slurmctld: debug: Log file re-opened
slurmctld: debug: creating clustername file: /var/spool/slurm/ctld/clustername
slurmctld: Stack size set to 8388608
slurmctld: slurmctld version 17.11.0 started on cluster linux
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/crypto_munge.so
slurmctld: Munge cryptographic signature plugin loaded
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/select_linear.so
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/preempt_none.so
slurmctld: preempt/none loaded
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/checkpoint_none.so
slurmctld: debug3: Success.
slurmctld: debug: Checkpoint plugin loaded: checkpoint/none
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/acct_gather_energy_none.so
slurmctld: debug: AcctGatherEnergy NONE plugin loaded
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/acct_gather_profile_none.so
slurmctld: debug: AcctGatherProfile NONE plugin loaded
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/acct_gather_interconnect_none.so
slurmctld: debug: AcctGatherInterconnect NONE plugin loaded
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/acct_gather_filesystem_none.so
slurmctld: debug: AcctGatherFilesystem NONE plugin loaded
slurmctld: debug3: Success.
slurmctld: debug2: No acct_gather.conf file (/etc/slurm-llnl/acct_gather.conf)
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/jobacct_gather_none.so
slurmctld: debug: Job accounting gather NOT_INVOKED plugin loaded
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/ext_sensors_none.so
slurmctld: ExtSensors NONE plugin loaded
slurmctld: debug3: Success.
slurmctld: debug3: Trying to load plugin /usr/lib/slurm/switch_none.so
slurmctld: debug: switch NONE plugin loaded
slurmctld: debug3: Success.
slurmctld: debug: power_save module disabled, SuspendTime < 0
slurmctld: error: this host (Node_2/Node_2) not a valid controller (linux0 or (null))
知道我需要做什么才能看到这个插件吗?
答案 0 :(得分:0)
对我而言,这看起来像是SLURM中的一个错误。
我的猜测是,select/linear
插件仅在slurmctld
使用时才有意义,而在slurmd
使用时则无效。
slurm_job_preempt_mode
符号确实在slurmctld
中定义,但未在slurmd
中定义。
FWIW,slurmd
中带有相同“缺失”符号的略旧版本在RHEL7上工作得很好,所以我猜这种行为取决于操作系统的链接器(配置)。
我最好的选择是直接向SLURM人员报告此问题。
答案 1 :(得分:0)
我和另一个插件(lua)有同样的问题。 我的解决方案是在rpmbuild提及它:
rpmbuild --with lua -ta slurm-16.05.7.tar.bz2
也许这对你有帮助,我会尝试像
这样的东西rpmbuild --with linear -ta slurm-16.05.7.tar.bz2