CVMFS server is operating in TEST mode. You are encouraged to use it and provide feedbacks, comments and requests.

CVMFS client for LUIS cluster software repository

The article describes how to setup the CVMFS(CERN Virtual Machine File System ) client for LUIS HPC cluster software repository. CVMFS is a distributed read-only POSIX file system in user space(FUSE) based on HTTP protocol. Files and file meta-data are cached and downloaded on demand. CVMFS was originally developed for the LHC experiments at CERN to deploy software on a globally distributed computing infrastructure, replacing the software package management at local sites.

Please note that when installing CVMFS, only the software already available on the LUIS HPC cluster is provided. Service requests outside the HPC Cluster to install new software and/or update existing software will not be accepted at this time.

CVMFS requirements

To access the cluster software stack using the CVMFS client, on an individual system(laptop, desktop or a single compute node) you will need:

Outbound HTTP access (direct or via your local proxy server) to the Leibniz University network

Linux operating system with a Kernel 2.6.32 or newer

x86-64 compatible CPU supporting at least one of AVX, AVX2 or AVX512 instruction sets

Approximately 50 GB of available local storage, for the cache

If many CVMFS clients are deployed, for example in a cluster, it is recommended that in addition you deploy forward caching HTTP proxy servers (such as Squid).

Install CVMFS client, autofs and Lmod

Execute commands below as system(root) user

RedHat/CentOS

[root@server ~]# yum install https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest.noarch.rpm
[root@server ~]# yum install https://docs.cluster.uni-hannover.de/files/cvmfs-config-luiscluster-1.0-1.noarch.rpm

Fedora

Download and install the CVMFS client RPM for your Fedora release from https://cernvm.cern.ch/portal/filesystem/downloads

[root@server ~]# yum install https://docs.cluster.uni-hannover.de/files/cvmfs-config-luiscluster-1.0-1.noarch.rpm

Debian/Ubuntu (newer than 16.04)

[root@server ~]# cd /tmp
[root@server ~]# wget https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb
[root@server ~]# dpkg -i cvmfs-release-latest_all.deb
[root@server ~]# apt update
[root@server ~]# wget https://docs.cluster.uni-hannover.de/files/cvmfs-config-luiscluster_1.0-1_all.deb
[root@server ~]# apt install -f ./cvmfs-config-luiscluster_1.0-1_all.deb

Note concerning AutoFS: make sure the autofs config file /etc/auto.master contains the option +dir:/etc/auto.master.d

CVMFS repository configuration

Execute commands below as system(root) user.

Apply the initial client setup:

[root@server ~]# cvmfs_config setup

Create the file /etc/cvmfs/default.local and add the lines below:

CVMFS_REPOSITORIES="cvmfs-config.cluster.uni-hannover.de,sw.cluster.uni-hannover.de"
CVMFS_CACHE_BASE=/var/lib/cvmfs
CVMFS_QUOTA_LIMIT=5000
CVMFS_HTTP_PROXY=http://your_proxy_server:port

CVMFS_REPOSITORIES is a comma-separated list of the repositories to use (order is important).

CVMFS_QUOTA_LIMIT is the amount of local cache space under CVMFS_CACHE_BASE in MB for CVMFS to use. Set it to about 15% less than the size of your local cache filesystem.

If you have many CVMFS clients at your site, it is recommended that you deploy forward caching HTTP proxy servers (such as Squid) and specify them with CVMFS_HTTP_PROXY. See the documentation about this parameter.

Validate the configuration:

[root@server ]# systemctl restart autofs
[root@server ]# cvmfs_config chksetup

Make sure to address any warnings or errors that are reported

Test your setup

Execute commands below as normal user.

Check that the repositories are OK:

[user@server ]$ cvmfs_config probe

In case of problems, this debugging guide may help.

To list available software, first activate LUIS cluster software environment in your session

[user@server ]$ source /sw-eb/apps/activate.sh

.. and then execute the command:

[user@server ]$ module avail
———————— Core software: compilers, toolchains ————————-
Eigen/3.3.7 iccifort/2020.1.217 (D)
GCC/8.3.0 ifort/2018.3.222-GCC-7.3.0-2.30
GCC/9.3.0 (D) ifort/2019.3.199-GCC-8.3.0-2.32 (D)
foss/2019b (D) iimpi/2018b
foss/2020a iimpi/2019b (D)
gompi/2019b iimpi/2020a
gompi/2020a (D) intel/2018b
icc/2018.3.222-GCC-7.3.0-2.30 intel/2019b (D)
icc/2019.3.199-GCC-8.3.0-2.32 (D) intel/2020a
iccifort/2018.3.222-GCC-7.3.0-2.30 lmod
iccifort/2019.5.281 settarg
———————– AIS: Architecture Independent Software ————————
ABAQUS/2019-hotfix-1939 Gaussian/g09.E01 Mathematica/12.1.1
ABAQUS/2020 (D) Gaussian/g16.B01 (D) Miniconda2/4.7.10
ANSYS/2019.3 Gurobi/9.0.1 VTune/2019_update3
ANSYS/2020.2 (D) Inspector/2019_update3 ipp/2019.3.199
ANSYSEM/20.2 Java/1.8.0_92 itac/2019.3.032
Advisor/2019_update3 MATLAB/2019b tbb/2019.2.187
COMSOL/5.5 MATLAB/2020b (D)
GaussView/6.0.16 Maple/2020.1