|
1 2 3 4 5 6 7 |
sudo useradd \ -m -c "SLURM workload manager" \ -d /var/lib/slurmrestd \ -u 968 \ -g slurm \ -s /bin/bash \ slurmrestd |
|
1 |
sudo rpm -ivh slurm-slurmrestd-22.05.11-1.el9.x86_64.rpm |
|
1 2 3 |
sudo dd if=/dev/random of=/etc/slurm/jwt_hs256.key bs=32 count=1 sudo chown slurmrestd:slurm /etc/slurm/jwt_hs256.key sudo chmod 440 /etc/slurm/jwt_hs256.key |
|
1 2 |
sudo vim /etc/sysconfig/slurmrestd SLURMRESTD_OPTIONS="-u slurmrestd -g slurm 0.0.0.0:6820 -vvv" |
|
1 2 3 4 5 |
sudo vim /usr/lib/systemd/system/slurmrestd.service # 将默认的ExecStart #ExecStart=/usr/sbin/slurmrestd $SLURMRESTD_OPTIONS unix:/var/lib/slurmrestd.socket 0.0.0.0:6820 # 修改为 ExecStart=/usr/sbin/slurmrestd $SLURMRESTD_OPTIONS |
|
1 |
sudo systemctl daemon-reload |
|
1 2 |
AuthAltTypes=auth/jwt AuthAltParameters=jwt_key=/etc/slurm/jwt_hs256.key,jwt_token_timeout=3600 |
|
1 2 |
AuthAltTypes=auth/jwt AuthAltParameters=jwt_key=/etc/slurm/jwt_hs256.key,jwt_token_timeout=3600 |
|
1 2 3 4 5 |
sudo systemctl restart slurmctld sudo systemctl restart slurmdbd # 等待几秒后查看进程 sudo systemctl status slurmctld sudo systemctl status slurmdbd |
|
1 2 |
sudo systemctl enable --now slurmrestd sudo systemctl status slurmrestd |
|
1 2 3 4 |
# 默认token有效期为3600秒,即1个小时 scontrol token # 可以自选token有效期,单位为秒 scontrol token lifespan=${seconds} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 2 3 4 5 6 7 8 9 |
export BASE_URL=http://localhost:6820 export USER_NAME=ops export SLURM_JWT=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NjI4MjI5NDUsImlhdCI6MTc2MjgyMTE0NSwic3VuIjoib3BzIn0.bFxHRCmv-D4c8HsSDCs5sZ3QIWnBMQg4_k_AOvufDkQ export API_VERSION=v0.0.38 curl -X GET ${BASE_URL}/slurm/${API_VERSION}/diag \ -H "X-SLURM-USER-NAME:${USER_NAME}" \ -H "X-SLURM-USER-TOKEN:${SLURM_JWT}" |