How to configure a site using ``egridcfg``
Configurazione software EGRID
Preconfigurazoine
Supponiamo di aver completato l'installazione del software, e che manchi invece la configurazione. La prima cosa da fare è editare i due file /opt/egrid/etc/site.tab e /opt/egrid/etc/poolaccounts.tab. Nel primo bisogna inserire l'elenco dei noti del sito ed i loro ruoli, ad esempio il file /opt/egrid/etc/site.tab è:
#site.tab # # Holds a description of all nodes in a site, # and the role assigned to each one. This file # is read at install and configure time, to know # which services to install and start on a certain node. # # #HOST ROLES #----------------------------------------------------------------- egrid-ce-01 ce,se,wn,mon wn-01 wn wn-02 wn wn-03 wn
mentre /opt/egrid/etc/poolaccounts.tab contiene:
# /opt/egrid/etc/poolaccounts.tab # # List pool accounts and the real accounts # alloted to them # #Pool No of accounts #----------------------------- egrid 50 stormdev 5 gridats 50
IMPORTANTE ogni sito deve avere almeno un ce, un mon e (forse) un se.
A questo punto date i comandi:
root@egrid-ce-01:~# egridcfg download testbed egridcfg download testbed root@egrid-ce-01:~# egridcfg igitur egridcfg igitur
Nel caso specifico, se non esiste una partizione per lo storage, dal momento che il nodo egrid-ce-01 è stato configurato come supernodo (ovvero anche S torage E lement) verrà creata al volo.
Adesso bisogna creare i poolaccount. Il comando è il seguente:
root@egrid-ce-01:~# egridcfg poolaccounts create
Questo comando potrebbe impiegare un po' di tempo a terminare. Alla fine, se è andato a buon fine, avrete una serie di utenti chiamati egrid[01-50], stormdev[1-5] e gridats[01-50], i numeri dipendono dal file poolaccounts.tab
Configurazione yaim
Configurazione yaim: questo comando crea i file di configurazione per YAIM a partire dai file di configurazione di egridcfg:
root@egrid-ce-01:~# egridcfg yaim prepare
per controllare i file di configurazione appena creati invece:
root@egrid-ce-01:~# egridcfg print site-info.def
Bene, se la configurazione di YAIM è corretta si può installare:
root@egrid-ce-01:~# egridcfg yaim install
Questo comando scaricherà i pacchetti necessari e li installerà. Se per caso notate un errore tipo:
awk: cmd. line:2: fatal: cannot open file `/etc/apt/preferences' for reading (No such file or directory)
non c'è da preoccuparsi: lo script si occupa di creare il file mancante. Adesso non resta che configurare i pacchetti, ma soprattutto è necessario ottenere il certificato e la chiave per il vostro CE firmato dalla Certification Authority di EGRID. Una volta copiati questi file in /etc/grid-security potete configurare i pacchetti con:
root@egrid-ce-01:~# egridcfg yaim configure
Se avete dato il comando prima di aver copiato al loro posto i file hostcert.pem e hostkey.pem avrete molto probabilmente un errore tipo:
Please copy the hostkey.pem and hostcert.pem to /etc/grid-security Error configuring config_host_certs
in questo caso, copiate le chiavi al loro posto e ridate il comando egridcfg yaim configure
Durante l'esecuzione del comando probabilmente vedrete una serie di errori tipo:
configure: error: Cannot locate condor_q loading cache /dev/null checking for condor_q... no Error locating condor commands, aborting!
Bene, non c'è da preoccuparsi: semplicemente sta cercando i vari sistemi di code, quindi non sono errori fatali.
Possibili problemi
Ci sono un po' di cose che possono andare storte. Ad esempio a me è capitato :
Dando il comando egrifcfg yaim configure potrebbe dirvi:
Configuring config_gip ... $CE_CLOSE_SE1_ACCESS_POINT not set Error configuring config_gip
Questo dipende da un bug di egridcfg. Come anche altre variabili che potrebbero mancare (a me è capitato che $SITE_HOST fosse sbagliato, e che $MON_HOST fosse vuoto, oltre alla variabile di cui sopra), basta editare il file /etc/egrid/site.conf ed inserire le variabili da modificare o da aggiungere, e poi ridare egridcfg yaim prepare ed egridcfg yaim configure.
è possibile che non vengano installati tutti i pacchetti necessari. Eventualmente ridate il comando egridcfg yaim install e poi di nuovo egridcfg yaim configure
Può essere che lo script prenda il siteName sbagliato (si vede con ldap) o anche altre variabili. Queste possono essere modificate creando il file /etc/egrid/site.conf ed inserendo le giuste variabili. Controllate come esempio il file di configurazione di YAIM.
ATTENZIONE, casini con i nomi. Ho dovuto modificare il file /var/spool/pbs/server_priv/nodes perche' avevano i nomi con .egrid.it mentre dovevano essere nomi del tipo wn-01.egrid-ce-01
sui client è stato modificato /var/spool/pbs/mom_priv/config e sostituito egrid-ce-01.egrid-ce-01 con egrid-ce-01-private
non aveva le code definite, sono state aggiunte a mano
