Skip to content

How to configure CernVM FS to use LSST binary distribution

Notifications You must be signed in to change notification settings

crosset/lsst-cvmfs

 
 

Repository files navigation

Distribution of LSST software via CernVM-FS

Table of contents

Introduction

This document provides the steb-by-step instructions to configure your computer to use the binary distribution of the LSST science pipelines using CernVM-FS.

CERN's CernVM-FS is a software component which allows you to mount a remote software repository in read-only mode. It will appear to your computer as if the software were locally installed. At CC-IN2P3 we prepared a binary distribution of the LSST stack to be used through CernVM-FS. You will find below the procedure for installing CernVM-FS and configuring it to use the binary LSST software repository.

Context and perspectives about this work can be found in this presentation.

WARNING : please bear in mind that this work is experimental. Your feedback on how to improve it is very welcome. Scroll to the end of this document to know how you can provide feedback.

Benefits

With this method, you need to install and configure CernVM-FS only once. Once this is done, when your computer is connected to the network, you will find the available versions of the LSST software stack under the local directory:

/cvmfs/lsst.in2p3.fr

This method of distributing the software is particularly useful for individuals: you don't need to build and install each official LSST software release from sources on your personal computer. You rather mount and use the binary distribution prepared for your convenience.

The figure below shows the namespace and the releases currently available:

Please note that you don't need special privileges to use the LSST software stack distributed this way: any user on a pre-configured computer can use the software. However, in order to install and configure CernVM-FS, a one-time process, you need super-user privileges on the target machine.

Installation

We have succesfully tested several versions of the LSST software using this installation on MacOS X 10.10 Yosemite, CentOS 7 and Ubuntu 14.04. It may work on other Linux distributions as well.

Installing on CentOS 7 (64 bits)

To download the software from CERN's repository and install it do:

$ cd /tmp
$ curl -O https://ecsft.cern.ch/dist/cvmfs/cvmfs-2.3.5/cvmfs-2.3.5-1.el7.centos.x86_64.rpm
$ curl -O https://ecsft.cern.ch/dist/cvmfs/cvmfs-config/cvmfs-config-none-1.0-2.noarch.rpm
$ sudo yum install --assumeyes ./cvmfs-*.rpm

Installing on Ubuntu 14.04 (64 bits)

Some packages are either necessary or recommended on Ubuntu. To install them do:

$ sudo apt-get install autofs attr gdb git sysv-rc-conf uuid libossp-uuid16

Download and install CernVM-FS:

$ cd /tmp
$ curl -O https://ecsft.cern.ch/dist/cvmfs/cvmfs-2.3.5/cvmfs_2.3.5_amd64.deb
$ curl -O https://ecsft.cern.ch/dist/cvmfs/cvmfs-config/cvmfs-config-none_1.0-2_all.deb
$ sudo dpkg -i ./cvmfs_2.3.5_amd64.deb ./cvmfs-config-none_1.0-2_all.deb

NOTE: this method has been reported to work also on Linux Mint v17.3

Installing on OS X 10.9 Mavericks, 10.10 Yosemite, 10.11 El Capitan

  • Download and install the latest stable release of FUSE for OS X. This is a dependency of the CernVM-FS client.

  • Download and install the CernVM-FS client package. Alternatively, you can do it manually if you prefer:

$ cd /tmp
$ curl -O https://ecsft.cern.ch/dist/cvmfs/cvmfs-2.1.20/cvmfs-2.1.20.pkg
$ open cvmfs-2.1.20.pkg

At this point, you have installed the CernVM-FS client software on your computer. For configuring it please see the next section.

Configuration

Configuring the CernVM-FS client to use the binary distribution of LSST software served by CC-IN2P3 is a one-time operation:

  • Clone this repository and run the provided configuration script. The configuration script needs super-user privileges:

      $ cd /tmp
      $ git clone https://github.com/airnandez/lsst-cvmfs.git
      $ cd lsst-cvmfs
      $ sudo bash ./configure.sh
    

    After this step, among other things, an unprivileged user cvmfs is created in your computer and several configuration files with sensible default values are located under /etc/cvmfs.

    You can tell the configuration process was successful if you don't see any error message.

  • [OS X only] On OS X, you need to manually mount the file system:

      $ sudo mount -t cvmfs lsst.in2p3.fr /cvmfs/lsst.in2p3.fr
    

    For unmounting do:

      $ sudo umount /cvmfs/lsst.in2p3.fr
    
  • [Linux - recommended] On Linux, the CernVM-FS client uses autofs for automatically mounting and unmounting the file system. We recommend to configure the autofs service to start at boot time. On CentOS do:

      $ sudo chkconfig autofs on
    

    and on Ubuntu, do:

      $ sudo sysv-rc-conf autofs on
    

Now you are ready to use the stack. See next section.

Usage

Once the software is installed and configured in your computer, a one-time process, you don't need super-user privileges to use the LSST software.

In order to use the LSST science pipelines, you need first to bootstrap your environment for a specific version of the LSST software for which a binary distribution is available. For instance, to use LSST v14.0 on a Linux computer do:

	$ cd /cvmfs/lsst.in2p3.fr/software/linux-x86_64/lsst-v14.0
	$ source loadLSST.bash

Now you are ready to test your installation by downloading and running the demo project.

NOTE: there are some known issues with some releases of the LSST software distributed via this channel, which may not work on all Linux distributions. See the known issues if you experience some problems and don't hesitate to provide feedback.

Available releases

At any moment, you can see what releases are available for Linux-based machines by inspecting the directory:

ls -l /cvmfs/lsst.in2p3.fr/software/linux-x86_64

You can list the releases available for OS X with the command:

ls -l /cvmfs/lsst.in2p3.fr/software/darwin-x86_64

Currently you will find the releases presented in the table below:

Platform Available versions of LSST software
Linux, x86_64, 64bits v10.1, v11.0, v12.0, v12.1, v13.0, v14.0
Darwin, x86_64, 64bits v10.1, v11.0, v12.0, v12.1, v14.0

For details on the platform each binary release was built on please refer to the README file in the corresponding directory.

Advanced usage

Details on how to use this distribution mechanism for more advanced use cases are provided in the Advanced Usage document. There you will find details on how you can develop your own software package which depends on other packages already present in the binary distribution.

Troubleshooting

Please note that in order for this distribution mechanism to work for you, you need your machine to be connected to the network and able to contact CC-IN2P3 server. To check this is the case please do:

$ curl --proxy http://cclsstsqd.in2p3.fr:3128 --head http://cclssts1.in2p3.fr/cvmfs/lsst.in2p3.fr/.cvmfspublished

You should see a line containning HTTP/1.0 200 OK which indicates that your machine can talk to the relevant server.

Please also refer to the known issues.

Frequently Asked Questions

  • How can I provide feedback?

    Your feedback is very welcome. Please feel free to open an issue.

  • Where can I get more detailed information on CernVM-FS?

    The CernVM-FS downloads page contains additional information. In addition, you may want to read the CernVM-FS Technical Information for more in-depth information on how CernVM-FS works.

  • Can I use my remote LSST software distribution while disconnected from the network?

    The CernVM-FS client caches all the file metadata and the contents of the accessed remote files in the local disk of your computer. If you have previously used the stack it is likely that the relevant files are locally available in your local disk, in which case, you may work while disconnected. However, we have not tested this thoroughly, so let us know how it works for you.

  • Can I use this for my Docker containers?

    Yes, you can configure your container for automatically mounting a read-only file system with LSST software stack ready to use. Sébastien Binet did exactly this, so you can just use as is or as a baseline for your own containers. You will find all the details here.

Credits

This work was done by Fabio Hernandez from IN2P3/CNRS computing center (Lyon, France) with very valuable help from Vanessa Hamar who set up the CernVM-FS server and proxy infrastructure.

About

How to configure CernVM FS to use LSST binary distribution

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%