[gpfsug-discuss] GPFS systemd and gpfs.gplbin
Jonathan Buzzard
jonathan.buzzard at strath.ac.uk
Wed Jun 9 21:28:07 BST 2021
So you need to apply a kernel update and that means a new gpfs.gplbin
:-( So after going around the houses with several different approaches
on this I have finally settled on what IMHO is a most elegant method of
ensuring the right gpfs.gplbin version is installed for the kernel that
is running and thought I would share it.
This is assuming you don't like the look of the compile it option IBM
introduced. You may well not want compilers installed on nodes for
example, or you just think compiling the module on hundreds of nodes is
suboptimal.
This exact version works for RHEL and it's derivatives. Modify for your
preferred distribution. It also assumes you have a repository setup with
the relevant gpfs.gplbin package.
The basics are to use the "ExecStartPre" option of a unit file in
systemd. So because you don't want to be modifying the unit file
provided by IBM something like the following
mkdir -p /etc/systemd/system/gpfs.service.d
echo -e "[Service]\nExecStartPre=-/usr/bin/yum --assumeyes install
gpfs.gplbin-%v" >/etc/systemd/system/gpfs.service.d/install-module.conf
systemctl daemon-reload
How it works is that the %v is a special systemd variable which is the
same as "uname -r". So before it attempts to start gpfs, it attempts to
install the gpfs.gplbin RPM for the kernel you are running on. If
already installed this is harmless and if it's not installed it gets
installed.
How you set that up on your system is up to you, xCAT postscript, RPM
package, or a configuration management solution all work. I have gone
for a very minimal RPM I call gpfs.helper
We then abuse the queuing system on the HPC cluster to schedule a
"admin" priority job that runs as soon as the node becomes free, which
does a yum update and then restarts the node.
JAB.
--
Jonathan A. Buzzard Tel: +44141-5483420
HPC System Administrator, ARCHIE-WeSt.
University of Strathclyde, John Anderson Building, Glasgow. G4 0NG
More information about the gpfsug-discuss
mailing list