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:
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:
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:
b) Creare la directory per i logfile di Xrootd; la creo (-p serve per creare parentela!) come root e la attribuisco a bbrmgr:
c) Creare come root la directory service_check_crond in /etc:
3) Installare l'rpm di XrootD (in /root):
4) Copiare tutti i file di configurazione (.cf) e gli script dalla repository del server bbr-mngserv :
Da /soft/bfroot/kanga/config/xrootd/datamove, come root:
Infine:
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;
2a) copiare da altro server, in /etc, lo script service_check_crond.local
2b) inserirlo nel crontab di root (v.oltre)
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
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?????????????
Last update: 13-April-2006