Accepting request 1030610 from home:eeich:branches:network:cluster
- Update README_Testsuite.md. - Make hdf5 package optional for test suite. - Clean up left over files when de-installing test suite. - set environment variable SUSE_ZNOW to 0 in %build to avoid module load failures due to unresolved symbols as module take advantage of lazy bindings (bsc#1200030). OBS-URL: https://build.opensuse.org/request/show/1030610 OBS-URL: https://build.opensuse.org/package/show/network:cluster/slurm?expand=0&rev=222
This commit is contained in:
parent
c2551ab47f
commit
52046053d5
@ -23,11 +23,7 @@ For tests involving MPI this test suite currently uses OpenMPI version 4.
|
||||
## Install and set up the Base System
|
||||
|
||||
1. Prepare image with a minimal minimal text mode installation.
|
||||
2. Add NFS kernel server support:
|
||||
```
|
||||
# zypper install nfs-kernel-server
|
||||
```
|
||||
3. Install, enable and start sshd and make sure root is able to log in
|
||||
2. Install, enable and start sshd and make sure root is able to log in
|
||||
without password across all nodes.
|
||||
```
|
||||
# zypper install openssh-server openssh-clients
|
||||
@ -35,18 +31,18 @@ For tests involving MPI this test suite currently uses OpenMPI version 4.
|
||||
# ssh-keygen -t rsa -f .ssh/id_rsa -N
|
||||
# cat .ssh/id_rsa.pub >> .ssh/authorized_keys
|
||||
```
|
||||
4. Create a test user 'auser' allow ssh from/to root:
|
||||
3. Create a test user 'auser' allow ssh from/to root:
|
||||
```
|
||||
# useradd -m auser
|
||||
# cp -r /root/.ssh /home/auser
|
||||
```
|
||||
5. Set up a persistent network if to obtain the network address and
|
||||
4. Set up a persistent network if to obtain the network address and
|
||||
hostname thru DHCP:
|
||||
```
|
||||
# echo 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", '\
|
||||
'ATTR{address}=="?*", ATTR{dev_id}=="0x0", ATTR{type}=="1",'\
|
||||
' KERNEL=="?*", NAME="lan0"
|
||||
# cat > root/etc/sysconfig/network/ifcfg-lan0 <<EOF
|
||||
' KERNEL=="?*", NAME="lan0" >> /etc/udev/rules.d/70-persistent-net.rules
|
||||
# cat > /etc/sysconfig/network/ifcfg-lan0 <<EOF
|
||||
BOOTPROTO='dhcp'
|
||||
MTU=''
|
||||
REMOTE_IPADDR=''
|
||||
@ -59,16 +55,17 @@ For tests involving MPI this test suite currently uses OpenMPI version 4.
|
||||
## Install and set up the Slurm specific Environment
|
||||
|
||||
1. Install package slurm-testsuite.
|
||||
2. Set up, enable mariadb, add slurm accounting database:
|
||||
2. Set up, enable & start mariadb, add slurm accounting database:
|
||||
|
||||
```
|
||||
# sed -i -e "/^bind-address/s@\(^.*$\)@# \1@" /etc/my.cnf
|
||||
# systemctl start maridb
|
||||
# systemctl start mariadb
|
||||
# mysql -uroot -e "create user 'slurm'@'node01' identified by 'linux';"
|
||||
# mysql -uroot -e "create database slurm_acct_db;"
|
||||
# mysql -uroot -e "grant all on slurm_acct_db.* TO 'slurm'@'node01';"
|
||||
```
|
||||
3. Set up shared home, testsuite and slurm config directories, enable
|
||||
NFS server:
|
||||
3. Set up shared home, testsuite and slurm config directories, install and
|
||||
enable NFS kernel server.
|
||||
```
|
||||
# mkdir -p /srv/home
|
||||
# mv /home/auser /srv/home
|
||||
@ -85,9 +82,16 @@ For tests involving MPI this test suite currently uses OpenMPI version 4.
|
||||
node01:/srv/slurm-testsuite/config /etc/slurm nfs sync,hard,rw 0 0
|
||||
node01:/srv/slurm-testsuite/shared /var/lib/slurm/shared nfs sync,hard,rw 0 0
|
||||
node01:/srv/slurm-testsuite /home/slurm-testsuite nfs sync,hard,rw 0 0
|
||||
EOF
|
||||
# zypper install nfs-kernel-server
|
||||
# systemctl enable nfs-server
|
||||
|
||||
```
|
||||
4. Enable munge and slurmd:
|
||||
```
|
||||
# systemctl enable munge
|
||||
# systemctl enable slurmd
|
||||
```
|
||||
|
||||
# Clone Nodes and bring up Test System
|
||||
|
||||
1. Now halt the system and duplicate it 3 times.
|
||||
@ -95,13 +99,8 @@ For tests involving MPI this test suite currently uses OpenMPI version 4.
|
||||
2. Set up the dhcp server and make sure the nodes receive the hostnames
|
||||
``node01```,..., ```node04```.
|
||||
|
||||
3. Enable munge and slurmd:
|
||||
```
|
||||
# systemctl enable munge
|
||||
# systemctl enable slurmd
|
||||
```
|
||||
|
||||
4. Boot all 4 nodes (start with ```node01```).
|
||||
|
||||
5. On ```node01```, log in as ```root``` and run ```setup-testsuite.sh```:
|
||||
```
|
||||
# ./setup-testsuite.sh
|
||||
|
@ -1,3 +1,10 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 21 15:14:30 UTC 2022 - Egbert Eich <eich@suse.com>
|
||||
|
||||
- Update README_Testsuite.md.
|
||||
- Make hdf5 package optional for test suite.
|
||||
- Clean up left over files when de-installing test suite.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 14 08:49:24 UTC 2022 - Christian Goll <cgoll@suse.com>
|
||||
|
||||
@ -106,6 +113,9 @@ Tue May 31 12:56:05 UTC 2022 - Christian Goll <cgoll@suse.com>
|
||||
"bf_licenses" option in SchedulerParameters.
|
||||
- removed file slurm-2.4.4-init.patch as sysvinit is now realy deprecated
|
||||
- removed file load-pmix-major-version.patch as fixed upstream
|
||||
- set environment variable SUSE_ZNOW to 0 in %build to avoid module load
|
||||
failures due to unresolved symbols as module take advantage of lazy
|
||||
bindings (bsc#1200030).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 10 10:26:02 UTC 2022 - Egbert Eich <eich@suse.com>
|
||||
|
@ -583,7 +583,7 @@ Requires: %{name} = %version
|
||||
Requires: %{name}-auth-none = %version
|
||||
Requires: %{name}-cray = %version
|
||||
Requires: %{name}-devel = %version
|
||||
Requires: %{name}-hdf5 = %version
|
||||
Recommends: %{name}-hdf5 = %version
|
||||
Requires: %{name}-lua = %version
|
||||
Requires: %{name}-munge = %version
|
||||
Requires: %{name}-node = %version
|
||||
@ -1055,7 +1055,9 @@ rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite /srv/slurm-testsu
|
||||
runuser -u %slurm_u -- tar --same-owner -C /srv/slurm-testsuite -xjf %{_datadir}/%{name}/slurmtest.tar.bz2
|
||||
|
||||
%preun testsuite
|
||||
rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite /srv/slurm-testsuite/config.h
|
||||
rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \
|
||||
/srv/slurm-testsuite/slurm /srv/slurm-testsuite/shared \
|
||||
/srv/slurm-testsuite/config.h
|
||||
|
||||
%{!?nil:
|
||||
# On update the %%postun code of the old package restarts the
|
||||
|
Loading…
Reference in New Issue
Block a user