INSTALLAZIONE DEL REPLICA CATALOG
INSTALLAZIONE DEL BERKELEY DATABASE
Per poter effettuare correttamente l'installazione del Globus Toolkit Replica Catalog ed utilizzare i servizi messi a disposizione del Globus Replica management, è necessario avere precedentemente installato un database, da utilizzare per memorizzare tutto il catalogo. Nel nostro caso, si è scelto di installare lo Sleepycat Berkeley Database, un software distribuito gratuitamente. Alla pagina del download è disponibile la versione 4.1.25:
Abbiamo verificato, però, che il Globus Toolkit 2.2 ed in particolare la versione del Replica Catalog che andremo ad installare, non sono compatibili con quest'ultima versione del database. Si è reso necessario, quindi, installare la precedente versione 4.0.14.
Una volta scaricato il pacchetto è necessario scompattarlo con il comando:tar -xvzf db-4.0.14.tar.gz
Verrà creata una directory chiamata db-4.0.14. Ora basta semplicemente eseguire i seguenti comandi:
db-4.0.14/dist/configure
makeQuesto comando compilerà la libreria per il database. Per installarla eseguire:
make install
Se il comando termina senza errori il Berkeley Database è stato installato correttamente ed è pronto per essere utilizzato. Se, invece, si fossero incontrati errori, è possibile riprovare ad installarlo eseguendo i comandi:
make clean
makeE' possibile anche rieseguire la configurazione:
make realclean
db-4.0.14/dist/configure
makeA questo punto occorre fare in modo che l'installazione del Replica Catalog utilizzi il database appena installato. Per fare ciò è necessario creare dei link al database e alla sue librerie:
ln -s usr/include/db.h usr/local/BerkeleyDB_4.0/include/db.h
ln -s usr/lib/libdb.so usr/local/BerkeleyDB_4.0/lib/libdb.so
INSTALLAZIONE DEL REPLICA CATALOG
Dopo avere installato e correttamente configurato il Berkeley Database è possibile procedere all'installazione vera e propria del Globus Replica Catalog. Per prima cosa occorre procurarsi il pacchetto contenente i files per l'installazione dal sito ufficiale di Globus:
Per poter procedere all'installazione del pacchetto è necessario avere installato anche il Grid Packaging Toolkit (GPT)
IMPORTANTE: è sicuramente presente l'installazione del Globus Toolkit ed è già stata settata la variabile d'ambiente $GLOBUS_LOCATION alla corretta directory d'installazione del Toolkit. Il pacchetto per il Replica Catalog utilizza OpenLDAP e lo configura per il proprio scopo: questa configurazione potrebbe essere differente rispetto alla precedente eseguita dall'MDS. E' consigliato, quindi, settare la variabile d'ambiente $GLOBUS_LOCATION ad una directory che non sia quella dove sono presenti il Globus Toolkit e l'MDS.
Installare il Replica Catalog eseguendo il comando:
gpt-build globus-replica-2.2.2-src_bundle.tar.gz gcc32pthr
Procurarsi il file contenente il Globus Replica schema dal sito di Globus:
Copiare il file nella directory indicata e controllare che si chiami replica.schema:
$GLOBUS_LOCATION/etc/openldap/schema/replica.schema
NOTA: in questo caso $GLOBUS_LOCATION punta alla directory dove è appena stato installato il Replica Catalog.
Editare il file $GLOBUS_LOCATION/etc/openldap/slapd.conf in modo che contenga le informazioni della propria organizzazione. Di seguito riportiamo un esempio delle modifiche effettuate per la nostra installazione: in rosso sono indicate le modifiche apportate al file.
Assicurarsi di avere inserito la seguente linea nella parte superiore del file. Se si vuole eseguire lo slapd sulla porta standard per LDAP (389), è obbligatorio essere utente root per potere continuare. Altrimenti occorre specificare un'altra porta sulla quale eseguire il servizio. Per maggiori informazioni consultare il manuale del comando slapd ("man slapd").
Settare la variabile $LD_LIBRARY_PATH in modo che punti alla directory $GLOBUS_LOCATION/lib.
A questo punto è possibile fare partire il servizio slapd con il comando:
$GLOBUS_LOCATION/libexec/slapd -f $GLOBUS_LOCATION/etc/openldap/slapd.conf
Poichè questo comando non produce nessun output è consigliato verificare che il servizio sia realmente partito:
ps -ef | grep slapd
Questo comando deve visualizzare una sola istanza attiva del servizio slapd.
Una volta che il servzio slapd è attivo, occorre inizializzarlo.
Per prima cosa è necessario eseguire lo script per la configurazione della shell (nel caso non sia già stato eseguito in precedenza:
source $GLOBUS_LOCATION/etc/globus-user-env.csh (sh)
NOTA: in questo caso $GLOBUS_LOCATION punta alla directory dove è appena stato installato il Replica Catalog.
Creare un file chiamato root.ldif ed inserirvi le seguenti linee:
dn: dc=my_domain, dc=com
objectclass: top
objectclass: GlobusTopAl posto di my_domain e com occorre inserire il proprio dominio, sostituendo ai puntini dell'url il suffisso dc. Per esempio nel nostro caso abbiamo inserito:
dc=ce,dc=unipr,dc=it
Verificare che esista la directory $GLOBUS_LOCATION/var/openldap-ldbm/ e, in caso negativo, crearla.
Eseguire il seguente comando:ldapadd -x -h ldap.server.com -D "cn=Manager,dc=my_domain,dc=com" -w secret -f root.ldif
Sostituire alle parti in rosso i dati della propria organizzazione. Nel nostro caso:
ldap.server.com = trovatore.ce.unipr.it
dc=my_domain,dc=com = dc=ce,dc=unipr,dc=it
secret = password
Dovrebbe venire visualizzato il seguente output:
adding new entry "dc=my_domain,dc=com"
Per verificare che il comando precedente sia andato a buon fine e che sia stato realmente aggiunto un Manager per il Replica Catalog eseguire il seguente comando, sostituendo alle parti in rosso i propri dati:
ldapsearch -h ldap.server.com -b "dc=my_domain,dc=com" "objectclass=*"
Dovrebbe venire visualizzato il seguente output:
dc=my_domain,dc=com
objectClass=top
objectClass=GlobusTopOra occorre inizializzare il Replica Catalog. Innanzitutto, creare un file chiamato rc.ldif ed inserirvi le seguenti linee:
dn=test,dc=my_domain,dc=com
objectclass: top
objectclass: GlobusReplicaCatalog
objectclass: GlobusTop
rc: testEseguire il seguente comando:
ldapadd -x -h ldap.server.com -D "cn=Manager,dc=my_domain,dc=com" -w secret -f rc.ldif
Dovrebbe venire visualizzato il seguente output:
adding new entry "dc=my_domain,dc=com"
Per verificare che il comando precedente sia andato a buon fine e che sia stato realmente aggiunto un Manager per il Replica Catalog eseguire il seguente comando, sostituendo alle parti in rosso i propri dati:
ldapsearch -h ldap.server.com -b "dc=my_domain,dc=com" "objectclass=*"
Dovrebbe venire visualizzato il seguente output:
dc=my_domain,dc=com
objectClass=top
objectClass=GlobusTopOra si è pronti per utilizzare il Globus Replica Catalog ed il Globus Replica Management.