SLURM 24.11.1安装后slurmrestd缺失openapi/v0.0.40插件求助
解决SLURM 24.11.1编译后slurmrestd缺失openapi/v0.0.40插件的问题
排查与修复步骤
检查configure编译检测结果
重新执行编译前的configure命令,重点查看输出中与openapi、slurmrestd相关的检测信息。如果出现checking for openapi support... no类提示,说明存在依赖缺失导致插件未被编译:./configure --prefix=/usr --sysconfdir=/etc/slurm --enable-slurmrestd --with-hwloc补充必要编译依赖
在RHEL 9.5上,除已安装的依赖外,需补充以下包以确保openapi插件正常编译:sudo dnf install -y libcurl-devel python3-devel gcc-c++各包作用:
libcurl-devel:slurmrestd与外部交互的核心依赖python3-devel:支持SLURM内部生成openapi相关代码文件gcc-c++:保障C++相关编译流程正常执行
验证插件生成状态
重新编译安装后,检查SLURM默认插件目录(RHEL 9.5为/usr/lib64/slurm)是否存在目标插件:ls /usr/lib64/slurm/openapi*若输出包含
openapi_v0.0.40.so,说明插件已生成;若为空,需再次查看configure输出的依赖报错信息。确认SLURM配置的插件路径
检查/etc/slurm/slurm.conf或slurmrestd.conf中的Plugindir配置项,确保指向正确的插件目录:Plugindir=/usr/lib64/slurm
额外建议
- 确认源码包完整性:重新下载SLURM 24.11.1官方tar包,避免因包损坏导致openapi相关源码缺失。
- 保留编译日志方便排查:
日志会详细记录编译过程中的警告或错误,可快速定位插件未生成的具体原因。./configure --prefix=/usr --sysconfdir=/etc/slurm --enable-slurmrestd --with-hwloc > configure.log 2>&1 make -j$(nproc) > make.log 2>&1
内容的提问来源于stack exchange,提问作者Shift
相关产品推荐
相关产品推荐

