diff --git a/files/slurm.conf b/files/slurm.conf index 1400260..0d6370c 100755 --- a/files/slurm.conf +++ b/files/slurm.conf @@ -51,6 +51,7 @@ SlurmdPidFile=/var/run/slurmd.pid SlurmdPort=6818 SlurmdSpoolDir=/var/spool/slurmd SlurmUser=slurm +SlurmdUser=slurm #SlurmdUser=root #SrunEpilog= #SrunProlog= diff --git a/files/slurmd.service b/files/slurmd.service index 37a2c90..417f6b8 100644 --- a/files/slurmd.service +++ b/files/slurmd.service @@ -1,13 +1,18 @@ [Unit] Description=Slurm node daemon -After=munge.service network-online.target remote-fs.target +After=munge.service network-online.target remote-fs.target sssd.service Wants=network-online.target -#ConditionPathExists=/opt/slurm/etc/slurm.conf +#ConditionPathExists=/etc/slurm/slurm.conf +Documentation=man:slurmd(8) [Service] -Type=simple -EnvironmentFile=-/etc/sysconfig/slurmd -ExecStart=/opt/slurm/sbin/slurmd -D -s $SLURMD_OPTIONS +User=slurm +Group=slurm +Type=notify +EnvironmentFile=-/etc/default/slurmd +RuntimeDirectory=slurm +RuntimeDirectoryMode=0755 +ExecStart=/usr/sbin/slurmd --systemd $SLURMD_OPTIONS ExecReload=/bin/kill -HUP $MAINPID KillMode=process LimitNOFILE=131072 @@ -23,3 +28,4 @@ TasksMax=infinity [Install] WantedBy=multi-user.target + diff --git a/n2.slurm.sh b/n2.slurm.sh index b5ad931..83f85cd 100755 --- a/n2.slurm.sh +++ b/n2.slurm.sh @@ -1,10 +1,17 @@ #!/bin/bash # 修改 /usr/lib/systemd/system/slurmd.service 文件 -sudo sed -i 's|ExecStart=/usr/sbin/slurmd --systemd $SLURMD_OPTIONS|ExecStart=/usr/sbin/slurmd --conf=/opt/slurm/slurm.conf --systemd $SLURMD_OPTIONS|' /usr/lib/systemd/system/slurmd.service +sudo cp /home/laoban/config/files/slurm.conf /etc/slurm/ + +sudo chown -R slurm: /var/log/slurm + +sudo chown -R slurm: /var/spool/slurmd + +sudo cp /home/laoban/config/files/slurmd.service /usr/lib/systemd/system/ # 重新加载 systemd 配置 sudo systemctl daemon-reload + # 重启 slurmd 服务 sudo systemctl restart slurmd