SLC 5/6 への CVMFS client のインストール

CVMFS 2.1 の release に伴って install 方法などが変更されました。
新しい解説はこちら


SLC 5 または 6 への CVMFS client のインストールは非常に簡単。個人の PC でも SLC 5/6 が動いていれば導入できる。すべき事は、RPM での yum repository file の install -> yum での CVMFS package の install -> 設定 script の実行 -> 固有の設定を行う為の設定 file 作成 -> CVMFS 再起動。これだけで ATLAS の最新の環境が手に入る。Network 接続が必須ですが、、、。



インストール手順

参考文献:
CVMFS documentation page にある最新の Technical Report
ATLAS の Tier3 用解説


以下は 2013/2/13 に atlsrv にインストールした際の手順。
作業は全て root 権限で行う。

(1) yum repository file の install

http://cvmrepo.web.cern.ch/cvmrepo/yum から RPM を download して install する。使用する RPM は OS の version によって異なるので "cat /etc/redhat-release" や "uname -m" で確認する。

x86_64 (64 bit) 版の SLC 5.9 に cvmfs 2.2 を install する場合は、
# wget http://cvmrepo.web.cern.ch/cvmrepo/yum/cvmfs/EL/5.9/x86_64/cvmfs-release-2-2.el5.noarch.rpm
# rpm -i cvmfs-release-2-2.el5.noarch.rpm

/etc/yum.repos.d/cernvm.repo ができる。

(2) package の install

# yum install cvmfs-keys cvmfs cvmfs-init-scripts

Fuse (File system in Userspace) を用いているので、install されていない場合は依存関係で fuse も install される。Directory /cvmfs と automount 用の file /etc/auto.cvmfs が作成される。

(3) 初期設定

# cvmfs_config setup

/etc/fuse.conf が作成され、その中に user_allow_other がセットされる。/etc/auto.master/etc/auto.cvmfs の記述が追加される。

(4) local な設定 (ATLAS の場合)

/etc/cvmfs/default.local を新規に作成して、以下の二行を書き込む。この二つの変数は必ず設定しなければ成らない。

CVMFS_REPOSITORIES=atlas.cern.ch,atlas-condb.cern.ch,grid.cern.ch
CVMFS_HTTP_PROXY=DIRECT

Nightly release を使いたい場合は CVMFS_REPOSITORIESatlas-nightlies.cern.ch も入れる。
上 記は指定された CVMFS server (通常は CERN にある) を direct に参照する設定に成っている。多数の計算機で構成される cluster に install する場合は、network access の効率化の為に SQUID proxy server を利用すべきで、その場合は

CVMFS_HTTP_PROXY="http://<proxy1_url>:<port>|http://<proxy2_url>:<port>"

という様に指定する。これは二つの proxy server を指定する例で、"|" で区切ってあるので適当に負荷分散して access する。順序を付ける指定の仕方もある。

CVMFS は cache 機能が充実していてかなり大きな容量を必要とする。Cache size は default  では repository ごとに 4 GB に成っている。これを 10 GB にするには下記の一行を追加する。

CVMFS_QUOTA_LIMIT=10000

数字は MB 単位の容量。Cache file は default では /var/cache/cvmfs2 の下に置かれるが、disk 容量の制限などで別の場所に置かなければ成らない事もある。その場合は、さらに以下の一行を追加してその path を指定する。例えば、

CVMFS_CACHE_BASE=/scratchdisk/cache/cvmfs2

Cache size は repository ごとに変えたい場合もある。その様な設定は /etc/cvmfs/config.d/<repository name>.local で行う。例えば、atlas.cern.ch の cache size は 10 GB 以上が推奨されている。そこで、これを 20 GB に設定したいという場合は、/etc/cvmfs/config.d/atlas.cern.ch.local を作成してその中に

CVMFS_QUOTA_LIMIT=20000

と書き込む。Cache size は利用可能な disk 容量を見て無理の無い様に設定する。利用可能な領域の 90% 以内には抑える。

(5) cvmfs を再起動

# service cvmfs restart

起動項目には既に設定されているはず。"chkconfig --list cvmfs" で確認して、設定されていない場合は "chkconfig cvmfs on" で設定する。



動作確認

正常動作している例:

# cvmfs_config chksetup
OK
# service cvmfs probe
Probing /cvmfs/atlas.cern.ch                               [  OK  ]
Probing /cvmfs/atlas-condb.cern.ch                         [  OK  ]
Probing /cvmfs/atlas-nightlies.cern.ch                     [  OK  ]
Probing /cvmfs/grid.cern.ch                                [  OK  ]

Automount を利用しているので、各 repository は実際に access すると mount される。例えば、

> ls /cvmfs 
> ls /cvmfs/atlas.cern.ch/repo
ATLASLocalRootBase  conditions  sw
> ls /cvmfs 
atlas-condb.cern.ch  atlas.cern.ch


Last update: February 14, 2013, S. Odaka