Skip to content

EGRID website

Sections
Personal tools
You are here: Home » How to configure a site using ``egridcfg``

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

Created by manager
Last modified 2005-08-02 03:00
 

Powered by Plone

This site conforms to the following standards: