slurmパッケージ作成 †
http://slurm.schedmd.com/quickstart_admin.html
を参照にしてみた。
ソースコードはhttps://www.schedmd.com/downloads.php
にて入手可能。
rpmbuildでパッケージを作る.
開発環境のほか、事前にパッケージ作成に必要となるパッケージをインストール
yum groupinstall "Development tools"
yum install epel-release
yum install munge-devel munge-libs python3 readline-devel pam-devel perl-ExtUtils-MakeMaker mariadb-devel hwloc-devel
(以下はoptionを有効にするなら)
yum install pam-devel gtk2-devel numactl-devel hwloc-devel freeipmi-devel rrdtool-devel lua-devel hdf5-devel
pam-devel: ユーザにアクセスコントロールを課すなら (mungeはホストの承認かな)
hwloc-devel: cgroup/デバイス制御
freeipmi-devel: 消費電力
rrdtool-devel: モニタリングツール向け
lua-devel: Lua API
hdf5-devel: hdf5と繋げる
numactl-devel: NUMA対応
ここでは hwloc-devel をオプションに加えてます. pam-develは開発環境に含まれている
っでgitでslurmのソースを取得して rpmbuild で作ってみる
mkdir -p ~/rpmbuild/{SOURCES,SPECS}
git clone git://github.com/SchedMD/slurm.git
cd slurm
git checkout -b 20.11 remotes/origin/slurm-20.11
cp slurm.spec ~/rpmbuild/SPECS/
(version確認, cat META)
cd ..
tar jcvf ~/rpmbuild/SOURCES/slurm-20.11.2.tar.bz2 slurm --transform 's/slurm/slurm-20.11.2/' --exclude "slurm/.git*"
rpmbuild -ba rpmbuild/SPECS/slurm.spec
作成されたrpmファイルは
ls -lh rpmbuild/RPMS/x86_64/
-rw-r--r--. 1 root root 13623528 Jan 5 02:28 slurm-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 16692 Jan 5 02:28 slurm-contribs-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 79328 Jan 5 02:28 slurm-devel-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 3820 Jan 5 02:28 slurm-example-configs-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 144012 Jan 5 02:28 slurm-libpmi-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 8500 Jan 5 02:28 slurm-openlava-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 128132 Jan 5 02:28 slurm-pam_slurm-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 786976 Jan 5 02:28 slurm-perlapi-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 1199188 Jan 5 02:28 slurm-slurmctld-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 665460 Jan 5 02:28 slurm-slurmd-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 674992 Jan 5 02:28 slurm-slurmdbd-20.11.2-1.el7.x86_64.rpm
-rw-r--r--. 1 root root 119244 Jan 5 02:28 slurm-torque-20.11.2-1.el7.x86_64.rpm
次、各ノードへパッケージをインストールするslurm/install