You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 16:25:00