-
Notifications
You must be signed in to change notification settings - Fork 37
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #99 from lfield/patch-1
Modified quickstart for LHC@home
- Loading branch information
Showing
1 changed file
with
75 additions
and
164 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,204 +1,115 @@ | ||
Getting Started | ||
=============== | ||
|
||
This section describes how to install the CernVM-FS client. The | ||
CernVM-FS client is supported on x86, x86\_64, and ARMv7 architectures | ||
running Scientific Linux 4-7, Ubuntu \ :math:`\geq12.04`, SLES 11, 12 and | ||
openSuSE 13.1, Fedora 25 and 26, or Mac OS X \ :math:`\geq 10.12`. There is | ||
experimental support for AArch64 and Power 8. | ||
This section describes how to install the CernVM-FS client. | ||
The CernVM-FS client is supported on x86, x86\_64, and ARM architectures running Linux or Mac OS X \ :math:`\geq 10.12`. | ||
There is experimental support for Power 8 and RISC-V. | ||
|
||
Overview | ||
-------- | ||
The CernVM-FS repositories are located under /cvmfs. | ||
Each repository is identified by a *fully qualified repository name*. | ||
On Linux, mounting and un-mounting of the CernVM-FS is usually controlled by autofs and automount. | ||
That means that starting from the base directory /cvmfs different repositories are mounted automatically just by accessing them. | ||
A repository will be automatically unmounted after some automount-defined idle time. | ||
On macOS, mounting and un-mounting of the CernVM-FS is done by the user with ``sudo mount -t cvmfs /cvmfs/...`` commands. | ||
|
||
Getting the Software | ||
-------------------- | ||
|
||
The CernVM-FS source code and binary packages are available `on our | ||
website <https://cernvm.cern.ch/portal/filesystem/downloads>`_. Binary | ||
packages are produced for rpm, dpkg, and Mac OS X (.pkg). Packages for 64 bit and | ||
32 bit Scientific Linux 5 and 6 and 64 bit Scientific Linux 7 are available as a | ||
`yum repository <https://cvmrepo.web.cern.ch/cvmrepo/yum>`_. Ubuntu and Debian | ||
packages are available through our | ||
`apt repository <https://cvmrepo.web.cern.ch/cvmrepo/apt>`_. | ||
The ``cvmfs-release`` packages can be used to add these yum/apt repositories | ||
to the local package sources list. The ``cvmfs-release`` packages are available | ||
on `our download page <https://cernvm.cern.ch/portal/filesystem/downloads>`_. | ||
|
||
The CernVM-FS client is not relocatable and needs to be installed under | ||
/usr. On Intel architectures, it needs a gcc :math:`\geq 4.2` compiler, | ||
on ARMv7 a gcc :math:`\geq 4.7` compiler. In order to compile and | ||
install from sources, use the following cmake command: | ||
|
||
:: | ||
|
||
cmake . | ||
make | ||
sudo make install | ||
|
||
Installation | ||
------------ | ||
|
||
Linux | ||
~~~~~ | ||
|
||
To install, proceed according to the following steps: | ||
|
||
**Step 1** | ||
Install the CernVM-FS packages. With yum, run | ||
The CernVM-FS source code and binary packages are available from the `CernVM website <https://cernvm.cern.ch/portal/filesystem/downloads>`_. | ||
However it is recommended to use the available package repositories that are also provided for the supported operating systems. | ||
|
||
Scientific Linux/CentOS | ||
~~~~~~~~~~~~~~~~ | ||
:: | ||
sudo yum install https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest.noarch.rpm | ||
sudo yum install -y cvmfs | ||
|
||
sudo yum install cvmfs cvmfs-config-default | ||
|
||
If yum does not show the latest packages, clean the yum cache by | ||
``sudo yum clean all``. Packages can be also installed with rpm instead | ||
with the command ``rpm -vi``. On Ubuntu, use | ||
Debian/Ubuntu | ||
~~~~~~~~~~~~~ | ||
:: | ||
|
||
sudo apt-get install cvmfs cvmfs-config-default | ||
|
||
If apt does not show the latest packages, run ``sudo apt-get update`` | ||
before. Packages can be also installed with dpkg instead with the command | ||
``dpkg -i``. | ||
|
||
**Step 2** | ||
For the base setup, run ``cvmfs_config setup``. Alternatively, you | ||
can do the base setup by hand: ensure that ``/cvmfs /etc/auto.cvmfs`` is set | ||
in /etc/auto.master and that the autofs service is running. Reload the | ||
autofs service in order to apply the updated configuration. If you migrate | ||
from a previous version of CernVM-FS, check the release notes if there is | ||
anything special to do for migration. | ||
|
||
**Step 3** | ||
Create /etc/cvmfs/default.local and open the file for editing. | ||
|
||
**Step 4** | ||
Select the desired repositories by setting | ||
``CVMFS_REPOSITORIES=repo1,repo2,...``. For ATLAS, for instance, set | ||
|
||
wget https://ecsft.cern.ch/dist/cvmfs/cvmfs-release/cvmfs-release-latest_all.deb | ||
sudo dpkg -i cvmfs-release-latest_all.deb | ||
rm -f cvmfs-release-latest_all.deb | ||
sudo apt-get update | ||
sudo apt-get install cvmfs | ||
|
||
Fedora | ||
~~~~~~ | ||
:: | ||
sudo dnf install https://ecsft.cern.ch/dist/cvmfs/cvmfs-2.5.2/cvmfs-2.5.2-1.fc29.x86_64.rpm https://ecsft.cern.ch/dist/cvmfs/cvmfs-config/cvmfs-config-default-latest.noarch.rpm | ||
|
||
CVMFS_REPOSITORIES=atlas.cern.ch,atlas-condb.cern.ch,grid.cern.ch | ||
|
||
Specify the HTTP proxy servers on your site with | ||
|
||
:: | ||
|
||
CVMFS_HTTP_PROXY="http://myproxy1:port|http://myproxy2:port" | ||
|
||
For the syntax of more complex HTTP proxy settings, see | ||
:ref:`sct_network`. Make sure your local proxy servers allow access to all | ||
the Stratum 1 web servers (more on :ref:`proxy configuration here <cpt_squid>`). For Cern | ||
repositories, the Stratum 1 web servers are listed in | ||
/etc/cvmfs/domain.d/cern.ch.conf. | ||
Mac OS X | ||
~~~~~~~~ | ||
Install the CernVM-FS package by opening the .pkg file. | ||
|
||
If you're unsure about the proxy names, set | ||
``CVMFS_HTTP_PROXY=DIRECT``. This should *only* be done for a small number | ||
of clients (< 5), because large numbers can put a heavy load on the Stratum 1 | ||
servers and result, amongst others, in poorer performance for the client. | ||
|
||
**Step 5** | ||
Check if CernVM-FS mounts the specified repositories by | ||
``cvmfs_config probe``. If the probe fails, try to restart autofs with | ||
``sudo service autofs restart``. | ||
Seting up the Software | ||
---------------------- | ||
Configure AutoFS | ||
~~~~~~~~~~~~~~~~ | ||
For the basic setup, run ``cvmfs_config setup``. | ||
This ensures that ``/cvmfs /etc/auto.cvmfs`` is set in /etc/auto.master and that the autofs service is running. | ||
Reload the autofs service in order to apply an updated configuration. | ||
|
||
Mac OS X | ||
~~~~~~~~ | ||
|
||
On Mac OS X, CernVM-FS is based on `OSXFuse <http://osxfuse.github.io>`_. | ||
It is not integrated with autofs. In order to install, proceed according | ||
to the following steps: | ||
|
||
**Step 1** | ||
Install the CernVM-FS package by opening the .pkg file. | ||
|
||
**Step 2** | ||
Create /etc/cvmfs/default.local and open the file for editing. | ||
|
||
**Step 3** | ||
Select the desired repositories by setting | ||
``CVMFS_REPOSITORIES=repo1,repo2,...``. For CMS, for instance, set | ||
|
||
It is not integrated with autofs hence mount the individual repositories using | ||
:: | ||
sudo mkdir -p /cvmfs/cms.cern.ch | ||
sudo mount -t cvmfs cms.cern.ch /cvmfs/cms.cern.ch | ||
|
||
CVMFS_REPOSITORIES=cms.cern.ch | ||
|
||
Specify the HTTP proxy servers on your site with | ||
|
||
Create default.local | ||
~~~~~~~~~~~~~~~~~~~~ | ||
Create ``/etc/cvmfs/default.local` and open the file for editing. | ||
Select the desired repositories by setting ``CVMFS_REPOSITORIES=repo1,repo2,...``. For ATLAS, for instance, set | ||
:: | ||
|
||
CVMFS_HTTP_PROXY="http://myproxy1:port|http://myproxy2:port" | ||
|
||
If you're unsure about the proxy names, set | ||
``CVMFS_HTTP_PROXY=DIRECT``. | ||
|
||
**Step 4** | ||
Mount your repositories like | ||
|
||
CVMFS_REPOSITORIES=atlas.cern.ch,atlas-condb.cern.ch,grid.cern.ch | ||
Specify the HTTP proxy servers on your site with | ||
:: | ||
CVMFS_HTTP_PROXY="http://myproxy1:port|http://myproxy2:port" | ||
If you're unsure about the proxy names, set ``CVMFS_HTTP_PROXY=DIRECT``. | ||
This should *only* be done for a small number of clients (< 5), because large numbers can put a heavy load on the Stratum 1 servers and result, amongst others, in poorer performance for the client. | ||
For the syntax of more complex HTTP proxy settings, see :ref:`sct_network`. | ||
|
||
Verify the file system | ||
~~~~~~~~~~~~~~~~~~~~~~ | ||
Check if CernVM-FS mounts the specified repositories by ``cvmfs_config probe``. | ||
If the probe fails, try to restart autofs with ``sudo systemctl restart autofs``. | ||
|
||
Building From Source | ||
~~~~~~~~~~~~~~~~~~~~ | ||
The CernVM-FS client is not relocatable and needs to be installed under /usr. | ||
On Intel architectures, it needs a gcc :math:`\geq 4.2` compiler, on ARMv7 a gcc :math:`\geq 4.7` compiler. In order to compile and install from sources, use the following commands: | ||
:: | ||
cd <source directory> | ||
mkdir build && cd build | ||
cmake ../ | ||
make | ||
sudo make install | ||
|
||
sudo mkdir -p /cvmfs/cms.cern.ch | ||
sudo mount -t cvmfs cms.cern.ch /cvmfs/cms.cern.ch | ||
|
||
Usage | ||
----- | ||
|
||
The CernVM-FS repositories are located under /cvmfs. Each repository is | ||
identified by a *fully qualified repository name*. The fully qualified | ||
repository name consists of a repository identifier and a domain name, | ||
similar to DNS records [Mockapetris87]_. The domain part of the fully qualified | ||
repository name indicates the location of repository creation and | ||
maintenance. For the ATLAS experiment software, for instance, the fully | ||
qualified repository name is atlas.cern.ch although the hosting web | ||
servers are spread around the world. | ||
|
||
Mounting and un-mounting of the CernVM-FS is controlled by autofs and | ||
automount. That is, starting from the base directory /cvmfs different | ||
repositories are mounted automatically just by accessing them. For | ||
instance, running the command ``ls /cvmfs/atlas.cern.ch`` will mount the | ||
ATLAS software repository on the fly. This directory gets automatically | ||
unmounted after some automount-defined idle time. | ||
|
||
.. _sct_debugginghints: | ||
|
||
Debugging Hints | ||
Troubleshooting | ||
--------------- | ||
|
||
In order to check for common misconfigurations in the base setup, run | ||
|
||
:: | ||
|
||
cvmfs_config chksetup | ||
|
||
CernVM-FS gathers its configuration parameter from various configuration | ||
files that can overwrite each others settings (default configuration, | ||
domain specific configuration, local setup, ...). To show the effective | ||
configuration for *repository*.cern.ch, run | ||
|
||
CernVM-FS gathers its configuration parameter from various configuration files that can overwrite each others settings (default configuration, domain specific configuration, local setup, ...). | ||
To show the effective configuration for *repository*.cern.ch, run | ||
:: | ||
|
||
cvmfs_config showconfig repository.cern.ch | ||
|
||
In order to exclude autofs/automounter as a source of problems, you can | ||
try to mount *repository*.cern.ch manually by | ||
|
||
In order to exclude autofs/automounter as a source of problems, you can try to mount *repository*.cern.ch manually with the following | ||
:: | ||
|
||
mkdir -p /mnt/cvmfs | ||
mount -t cvmfs repository.cern.ch /mnt/cvmfs | ||
|
||
In order to exclude SELinux as a source of problems, you can try | ||
mounting after SELinux has been disabled by | ||
|
||
In order to exclude SELinux as a source of problems, you can try mounting after SELinux has been disabled by | ||
:: | ||
|
||
/usr/sbin/setenforce 0 | ||
|
||
Once you sorted out a problem, make sure that you do not get the | ||
original error served from the file system buffers by | ||
|
||
Once the issue has been identified, ensure that the changes are taken by restarting autofs | ||
:: | ||
|
||
service autofs restart | ||
|
||
In case you need additional assistance, please don't hesitate to contact | ||
us at `cernvm.support@cern.ch <cernvm.support@cern.ch>`__. Together with | ||
the problem description, please send the system information tarball | ||
created by ``cvmfs_config bugreport``. | ||
systemctl restart autofs |