XROOTD MANAGEMENT


Xrootd installation on a diskserver

Si segue, come esempio, l'installazione di Xrootd sulla bbr-datamove08.

1) Eventuale ripulitura iniziale:

a) Si cancellano i contenuti di /kanga/d1 e /kanga/d2:

[root@bbr-datamove08 root]# rm -fr /kanga/d1/*
[root@bbr-datamove08 root]# rm -fr /kanga/d2/*

b) Bisogna garantire spazio in /opt (per darlo a /opt/xrootd); p.es. puo' aversi:
/dev/hda3 6.7G 6.7G 0 100% /opt/exp_software/babar
e allora:

[root@bbr-datamove08 root]# rm -fr /opt/exp_software/babar/*

2) Creazione directory per il funzionamento di Xrootd

a) Creare la directory che faccia da "cache di Xrootd"; la creo come root e la attribuisco a bbrxfer:

[root@bbr-datamove08 root]# mkdir /data/EventStore
[root@bbr-datamove08 root]# chown bbrxfer:bbrepro /data/EventStore

b) Creare la directory per i logfile di Xrootd; la creo (-p serve per creare parentela!) come root e la attribuisco a bbrmgr:

[root@bbr-datamove08 root]# mkdir -p /data/logs/xrootd
[root@bbr-datamove08 root]# chown bbrmgr:bbrepro /data/logs/xrootd

c) Creare come root la directory service_check_crond in /etc:

[root@bbr-datamove08 /etc]# mkdir service_check_crond

3) Installare l'rpm di XrootD (in /root):

[root@bbr-datamove08 root]# wget http://xrootd.slac.stanford.edu/download/20050328-0656/xrootd-20050328-0656.i386_rhel30.i386.rpm
[root@bbr-datamove03 root]# rpm -ivh xrootd-20050328-0656.i386_rhel30.i386.rpm

4) Copiare tutti i file di configurazione (.cf) e gli script dalla repository del server bbr-mngserv :

[root@bbr-mngserv root]# cd /soft/bfroot/kanga/config/xrootd/
...dove trovo le sottodirectory: diskserv, datamove, redirector, scripts, storageTek.

[root@bbr-mngserv xrootd]# cd datamove/
...dove trovo: StartXRD.cf, StartOLB.cf, xrootd.cf
In xrootd.cf c'e' l'informazione sulla modalita' con cui deve partire il servizio (server o redirector), macchina per macchina

Da /soft/bfroot/kanga/config/xrootd/datamove, come root:

[root@bbr-mngserv datamove]# scp ./* bbr-datamove08:/opt/xrootd/etc/
Poi da /soft/bfroot/kanga/config/xrootd/scripts, come root:
[root@bbr-mngserv scripts]# scp olbd xrootd bbr-datamove08:/etc/init.d/
dove olbd e xrootd sono dei wrapper che invocano StartXRD.cf e StartOLB.cf

Infine:

[root@bbr-mngserv scripts]# scp Start* bbr-datamove08:/opt/xrootd/etc/

10) Per concludere l'installazione di un nuovo server e' bene ricordarsi di:

a) copiare in /home/bbrmgr lo script saveXrdLogFiles.pl di archiviazione dei log file;

[bbrmgr@bbr-datamove08 ~]$ scp bbr-mngserv:/home/bbrmgr/saveXrdLogFiles.pl_datamove saveXrdLogFiles.pl
b) inserirlo nel crontab (di bbrmgr).

2a) copiare da altro server, in /etc, lo script service_check_crond.local
2b) inserirlo nel crontab di root (v.oltre)


Xrootd installation on a redirector


Controllo del servizio

Su tutte (e sole) le macchine dove xrootd deve girare bisogna che nel file /etc/crontab (di root) sia incluso il servizio service_check_crond, di modo che il cronjob esegua il file /etc/service_check_crond.local.
Questo script perl, eseguito ogni 15 minuti, controlla che localmente xrootd e olbd siano processi vivi.

Affinche' il controllo sia effettivo e' necessario che le ultime 2 righe di /etc/crontab, su tutte e sole le macchine su cui gira xrootd (olbd), siano presenti e scommentate:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
*/15 * * * * root /etc/service_check_crond/service_check_crond.local xrootd
*/15 * * * * root /etc/service_check_crond/service_check_crond

Logfile del servizio

Da ogni server dove gira Xrootd (diskerver/redirettore) si copiano i logfile piu' vecchi di 3 giorni su una macchina di import.
Questi logfile vivono in /home/bbrmgr/logs (e appartengono all'utente bbrmgr).
In tutti i diskserver/redirettori lo script per la copia dei logfile e' : /home/bbrmgr/saveXrdLogFiles.pl.
Esso viene giornalmente eseguito mediante il crontab di bbrmgr. In esso bisogna aggiungere le righe:

SHELL=/bin/tcsh
00 06 * * * /home/bbrmgr/saveXrdLogFiles.pl

La macchina di destinazione e le relative directory sono settate nello script stesso:

$destHost = "bbr-datamove09.cr.cnaf.infn.it";
$XrdDestPath = "/data/Xrootd_Logs";
$OlbdDestPath = "/data/Olbd_Logs";

Queste 2 directory sono ovviamente scrivibili dall'utente bbrmgr.

La repository dello script e' sulla bbr-mngserv in /home/bbrmgr/ ;
precisamente ci sono 4 versioni leggermente diverse di tale script (uno per ciascun tipo di server dati: redirettori, datamovers, diskservers, storageteks), e quando vengono copiati sul singolo server la parte finale del nome (che identifica il server) viene omessa!
- /home/bbrmgr/saveXrdLogFiles.pl_bbrstk
- /home/bbrmgr/saveXrdLogFiles.pl_datamove
- /home/bbrmgr/saveXrdLogFiles.pl_diskserv
- /home/bbrmgr/saveXrdLogFiles.pl_rdr

E i nuovi flexline?????????????

Back to main page.

Last update: 13-April-2006