slurm/rpm をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
各OS毎の対応(2025.05.25)
|BGCOLOR(YELLOW):OS|BGCOLOR(YELLOW):提供バージョン|BGCOLO...
|RockyLinux 9|22.05.9&br;23.11.3|epel&br;hpc-core|
|RockyLinux 8|20.11.9&br;23.11.3|epel&br;hpc-core|
|CentOS 7|20.11.9|epel|
|Ubuntu 20.04|19.05.5|universe|
|Ubuntu 22.04|21.08.5|universe|
|Ubuntu 24.04|23.11.4|universe|
|Ubuntu 26.04|25.11.2|universe|
slurm.confで「AuthType=auth/slurm」を使えるようになるのは...
cgroups v2に対応になったのは slurm v22 .05 から
あと「Configless」機能は slurm v20.02 から
起点を「/opt/slrum」にして設定ファイルも同じく「/opt/slur...
この「/opt/slrum」を共有させればいいのかなと思うが、そう...
っで作ってみた(ubuntuの計算ノードとかには使えないけど)
&color(red){*};&size(10){ubuntuのパッケージ作成方法はよく...
作成方法は[[https://slurm.schedmd.com/quickstart_admin.ht...
まずはソースのtar.bz2を用意します
#code(nonumber){{
[root@slurm ~]# cat /etc/redhat-release
Rocky Linux release 9.8 (Blue Onyx)
[root@slurm ~]# git clone https://github.com/SchedMD/slur...
[root@slurm ~]# cd slurm/
[root@slurm slurm]# git tag | tail -n 5
slurm-26-05-0-0rc1
slurm-26-05-0-1
slurm-26-05-1-1
slurm-26-05-2-1
start
[root@slurm slurm]#
[root@slurm slurm]# git checkout slurm-26-05-2-1
[root@slurm slurm]# git branch
* (HEAD detached at slurm-26-05-2-1)
master
[root@slurm slurm]# cd ..
[root@slurm ~]# tar --exclude-vcs --transform 's/slurm/sl...
[root@slurm ~]# tar tvf slurm-26.05.2.tar.bz2 | head -n 3
drwxr-xr-x root/root 0 2026-08-09 00:53 slurm-26....
-rw-r--r-- root/root 65 2026-08-09 00:52 slurm-26....
-rw-r--r-- root/root 119 2026-08-09 00:52 slurm-26....
[root@slurm ~]#
}}
***cgroups [#f3aea9e2]
version 25.05 から cgroups v1 な環境は非推奨みたい.
[[https://github.com/SchedMD/slurm/blob/slurm-25.05/CHANG...
#code(nonumber){{
cgroup/v1 started its deprecation process, this means tha...
slurmd will emit a warning once it found it is running un...
(DeepL訳)
cgroups/v1の非推奨プロセスが開始されました。これは今後、...
slurmdはcgroups/v1システム下で動作していることを検知する...
}}
OSがcgroupsのv1かv2なのかは「stat -fc %T /sys/fs/cgroup/...
Rockylinux9は cgroup/v2 です
Rockylinux8は cgroup/v1 です。
v2への変更は「grubby --update-kernel=ALL --args="systemd....
素直にcgroups/v1のまま使った方がいい. その際は「&color(or...
***slurmに載せたい機能 [#m67847d1]
コンパイルオプションで無能の有効、無効ができるのですが、...
全ての機能をまずは入れてみることにした
小規模なのに muna を入れるとか, 高速ネットワークでもない...
まずは追加のパッケージを入れて置きます
#code(nonumber){{
dnf groupinstall "Development tools"
dnf install epel-release -y
dnf config-manager --enable crb
dnf install munge-devel readline-devel pam-devel perl-Ex...
hwloc-devel mariadb-devel pmix-devel freeipm...
libcurl-devel man2html-core http-parser-deve...
lua-devel hdf5-devel ucx-devel ucx-rdmacm nu...
dnf localinstall /Public/cuda/cuda-repo-rhel9-13-2-local-...
dnf install cuda-nvml-devel-13-2
dnf remove cuda-repo-rhel9-13-2-local
}}
***macroファイルの準備 [#h565bdab]
slurm.specを直接いじらず設定ファイル(macro file)を作成し...
#code(nonumber){{
[root@slurm ~]# rpmbuild --version
RPM version 4.16.1.3
[root@slurm ~]# vi slurm.rpmmacros
%_prefix /opt/slurm
%_slurm_sysconfdir %{_prefix}/etc
%_with_hwloc --with-hwloc
%_with_pam 1 --with_pam_dir=/usr/lib64/security
%_with_pmix --with-pmix=/usr
%_with_nvml --with-nvml=/usr/local/cuda-13.2
%_with_freeipmi --with-freeipmi=/usr
%_with_jwt --with-jwt=/usr
%_with_numa --with-numa
%_with_hdf5 --with-hdf5=yes
%_with_ucx --with-ucx=/usr
%_with_lua --with-lua
%_with_slurmrestd 1
[root@slurm ~]#
}}
***rpmbuildでパッケージを作る [#gb1e1ab4]
#code(nonumber){{
[root@slurm ~]# rpmbuild -ta --load slurm.rpmmacros s...
}}
RockyLinux8とかCentOS7なら rpmbuild で「--load」が使えな...
#code(nonumber){{
cp slurm.rpmmacros .rpmmacros
rpmbuild -ta slurm-26.05.2.tar.bz2
rm -rf .rpmmacros
}}
作成されたrpmファイルは
#code(nonumber){{
[root@slurm ~]# ls -l rpmbuild/RPMS/x86_64/
-rw-r--r--. 1 root root 20609135 Aug 9 01:11 slurm-26.05...
-rw-r--r--. 1 root root 20280 Aug 9 01:11 slurm-contr...
-rw-r--r--. 1 root root 86560 Aug 9 01:11 slurm-devel...
-rw-r--r--. 1 root root 13429 Aug 9 01:11 slurm-examp...
-rw-r--r--. 1 root root 163543 Aug 9 01:11 slurm-libpm...
-rw-r--r--. 1 root root 13181 Aug 9 01:11 slurm-openl...
-rw-r--r--. 1 root root 142447 Aug 9 01:11 slurm-pam_s...
-rw-r--r--. 1 root root 786022 Aug 9 01:11 slurm-perla...
-rw-r--r--. 1 root root 108486 Aug 9 01:11 slurm-sackd...
-rw-r--r--. 1 root root 1722107 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 1076909 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 934890 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 190877 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 138973 Aug 9 01:11 slurm-torqu...
[root@slurm ~]#
(中身確認)
[root@slurm ~]# rpm -qpli ./rpmbuild/RPMS/x86_64/slurm-26...
}}
***メモ [#u395f428]
cudaライブラリ(cuda-nvml-devel)のないところでrpmbuildする...
これがないと「/etc/slurm/gres.conf」で「AutoDetect=nvml」...
***メモ2 [#r157a9e9]
slurm-23.11から「sackd」が入ったみたい. ジョブ投入サイト...
終了行:
各OS毎の対応(2025.05.25)
|BGCOLOR(YELLOW):OS|BGCOLOR(YELLOW):提供バージョン|BGCOLO...
|RockyLinux 9|22.05.9&br;23.11.3|epel&br;hpc-core|
|RockyLinux 8|20.11.9&br;23.11.3|epel&br;hpc-core|
|CentOS 7|20.11.9|epel|
|Ubuntu 20.04|19.05.5|universe|
|Ubuntu 22.04|21.08.5|universe|
|Ubuntu 24.04|23.11.4|universe|
|Ubuntu 26.04|25.11.2|universe|
slurm.confで「AuthType=auth/slurm」を使えるようになるのは...
cgroups v2に対応になったのは slurm v22 .05 から
あと「Configless」機能は slurm v20.02 から
起点を「/opt/slrum」にして設定ファイルも同じく「/opt/slur...
この「/opt/slrum」を共有させればいいのかなと思うが、そう...
っで作ってみた(ubuntuの計算ノードとかには使えないけど)
&color(red){*};&size(10){ubuntuのパッケージ作成方法はよく...
作成方法は[[https://slurm.schedmd.com/quickstart_admin.ht...
まずはソースのtar.bz2を用意します
#code(nonumber){{
[root@slurm ~]# cat /etc/redhat-release
Rocky Linux release 9.8 (Blue Onyx)
[root@slurm ~]# git clone https://github.com/SchedMD/slur...
[root@slurm ~]# cd slurm/
[root@slurm slurm]# git tag | tail -n 5
slurm-26-05-0-0rc1
slurm-26-05-0-1
slurm-26-05-1-1
slurm-26-05-2-1
start
[root@slurm slurm]#
[root@slurm slurm]# git checkout slurm-26-05-2-1
[root@slurm slurm]# git branch
* (HEAD detached at slurm-26-05-2-1)
master
[root@slurm slurm]# cd ..
[root@slurm ~]# tar --exclude-vcs --transform 's/slurm/sl...
[root@slurm ~]# tar tvf slurm-26.05.2.tar.bz2 | head -n 3
drwxr-xr-x root/root 0 2026-08-09 00:53 slurm-26....
-rw-r--r-- root/root 65 2026-08-09 00:52 slurm-26....
-rw-r--r-- root/root 119 2026-08-09 00:52 slurm-26....
[root@slurm ~]#
}}
***cgroups [#f3aea9e2]
version 25.05 から cgroups v1 な環境は非推奨みたい.
[[https://github.com/SchedMD/slurm/blob/slurm-25.05/CHANG...
#code(nonumber){{
cgroup/v1 started its deprecation process, this means tha...
slurmd will emit a warning once it found it is running un...
(DeepL訳)
cgroups/v1の非推奨プロセスが開始されました。これは今後、...
slurmdはcgroups/v1システム下で動作していることを検知する...
}}
OSがcgroupsのv1かv2なのかは「stat -fc %T /sys/fs/cgroup/...
Rockylinux9は cgroup/v2 です
Rockylinux8は cgroup/v1 です。
v2への変更は「grubby --update-kernel=ALL --args="systemd....
素直にcgroups/v1のまま使った方がいい. その際は「&color(or...
***slurmに載せたい機能 [#m67847d1]
コンパイルオプションで無能の有効、無効ができるのですが、...
全ての機能をまずは入れてみることにした
小規模なのに muna を入れるとか, 高速ネットワークでもない...
まずは追加のパッケージを入れて置きます
#code(nonumber){{
dnf groupinstall "Development tools"
dnf install epel-release -y
dnf config-manager --enable crb
dnf install munge-devel readline-devel pam-devel perl-Ex...
hwloc-devel mariadb-devel pmix-devel freeipm...
libcurl-devel man2html-core http-parser-deve...
lua-devel hdf5-devel ucx-devel ucx-rdmacm nu...
dnf localinstall /Public/cuda/cuda-repo-rhel9-13-2-local-...
dnf install cuda-nvml-devel-13-2
dnf remove cuda-repo-rhel9-13-2-local
}}
***macroファイルの準備 [#h565bdab]
slurm.specを直接いじらず設定ファイル(macro file)を作成し...
#code(nonumber){{
[root@slurm ~]# rpmbuild --version
RPM version 4.16.1.3
[root@slurm ~]# vi slurm.rpmmacros
%_prefix /opt/slurm
%_slurm_sysconfdir %{_prefix}/etc
%_with_hwloc --with-hwloc
%_with_pam 1 --with_pam_dir=/usr/lib64/security
%_with_pmix --with-pmix=/usr
%_with_nvml --with-nvml=/usr/local/cuda-13.2
%_with_freeipmi --with-freeipmi=/usr
%_with_jwt --with-jwt=/usr
%_with_numa --with-numa
%_with_hdf5 --with-hdf5=yes
%_with_ucx --with-ucx=/usr
%_with_lua --with-lua
%_with_slurmrestd 1
[root@slurm ~]#
}}
***rpmbuildでパッケージを作る [#gb1e1ab4]
#code(nonumber){{
[root@slurm ~]# rpmbuild -ta --load slurm.rpmmacros s...
}}
RockyLinux8とかCentOS7なら rpmbuild で「--load」が使えな...
#code(nonumber){{
cp slurm.rpmmacros .rpmmacros
rpmbuild -ta slurm-26.05.2.tar.bz2
rm -rf .rpmmacros
}}
作成されたrpmファイルは
#code(nonumber){{
[root@slurm ~]# ls -l rpmbuild/RPMS/x86_64/
-rw-r--r--. 1 root root 20609135 Aug 9 01:11 slurm-26.05...
-rw-r--r--. 1 root root 20280 Aug 9 01:11 slurm-contr...
-rw-r--r--. 1 root root 86560 Aug 9 01:11 slurm-devel...
-rw-r--r--. 1 root root 13429 Aug 9 01:11 slurm-examp...
-rw-r--r--. 1 root root 163543 Aug 9 01:11 slurm-libpm...
-rw-r--r--. 1 root root 13181 Aug 9 01:11 slurm-openl...
-rw-r--r--. 1 root root 142447 Aug 9 01:11 slurm-pam_s...
-rw-r--r--. 1 root root 786022 Aug 9 01:11 slurm-perla...
-rw-r--r--. 1 root root 108486 Aug 9 01:11 slurm-sackd...
-rw-r--r--. 1 root root 1722107 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 1076909 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 934890 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 190877 Aug 9 01:11 slurm-slurm...
-rw-r--r--. 1 root root 138973 Aug 9 01:11 slurm-torqu...
[root@slurm ~]#
(中身確認)
[root@slurm ~]# rpm -qpli ./rpmbuild/RPMS/x86_64/slurm-26...
}}
***メモ [#u395f428]
cudaライブラリ(cuda-nvml-devel)のないところでrpmbuildする...
これがないと「/etc/slurm/gres.conf」で「AutoDetect=nvml」...
***メモ2 [#r157a9e9]
slurm-23.11から「sackd」が入ったみたい. ジョブ投入サイト...
ページ名:
1