安装Slurm 23.11时slurmdbd报错无法找到auth/munge插件求助
解决Slurmdbd启动时"cannot find auth plugin for auth/munge"错误
针对你安装Slurm 23.11版本时遇到的slurmdbd: error: cannot find auth plugin for auth/munge错误,以下是针对性的排查与修复步骤:
1. 补全编译时的Munge支持参数
你当前的configure命令未包含--with-munge参数,这是导致插件无法被正确关联的核心原因之一。重新编译Slurm并启用Munge支持:
# 清理之前的编译产物 cd ~/slurmConfDir/slurm-23.11.5/obj-x86_64-linux-gnu sudo make clean # 重新配置编译参数,添加--with-munge cd .. sudo ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc/slurm --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=${prefix}/lib/x86_64-linux-gnu --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --disable-debug --with-slurmrestd --with-pmix --enable-pam --with-systemdsystemunitdir=/lib/systemd/system --with-munge # 重新编译安装 cd obj-x86_64-linux-gnu sudo make sudo make install # 重新生成并安装deb包(如果需要) sudo mk-build-deps -i debian/control debuild -b -uc -us sudo dpkg -i ../slurm-*.deb
2. 配置Slurm插件路径
确保Slurmdbd能找到auth_munge.so所在目录,编辑/etc/slurm/slurmdbd.conf,添加或修改以下配置:
SlurmdbdPluginDir=/usr/lib/x86_64-linux-gnu/slurm
保存后重启服务:
sudo systemctl restart slurmdbd
3. 修正Munge密钥的位置与权限
Munge密钥需要存放在标准路径并配置正确权限:
# 移动密钥到标准目录 sudo cp ~/slurmConfDir/munge.key /etc/munge/munge.key # 设置属主与权限 sudo chown munge:munge /etc/munge/munge.key sudo chmod 400 /etc/munge/munge.key # 重启Munge服务 sudo systemctl restart munge
4. 确保系统能加载Slurm插件库
更新系统库缓存,确认Slurm插件目录被识别:
# 添加Slurm插件路径到ldconfig配置 echo "/usr/lib/x86_64-linux-gnu/slurm" | sudo tee /etc/ld.so.conf.d/slurm.conf # 更新缓存 sudo ldconfig # 验证是否生效 ldconfig -p | grep auth_munge
5. 调整Slurmdbd运行用户的权限
将slurm用户加入munge组,确保其能访问Munge资源:
sudo usermod -aG munge slurm sudo systemctl restart slurmdbd
内容的提问来源于stack exchange,提问作者Alhu.A
相关产品推荐
相关产品推荐

