NOTE:
codice
sono riportate le righe di shell cosi' come copiate dalla finestra del terminale.
codice
all'utente che esegue i comandi, evidenziato nel prompt; per esempio un comando su di una riga che comincia con il prompt root@roma
dovrebbe essere eseguito dall'utente root
.
PROCEDURA:
[root@roma root]#tar xvfz SSLeay-0.9.0b.tar.gz
[root@roma root]#tar xvfz OpenLDAP-1.2.7-globus-latest.tar.gz
[root@roma root]# rpm -ev openldap-devel
[root@roma root]# ln -s /usr/bin/perl /usr/local/bin/perl
[root@roma root]# cd SSLeay-0.9.0b
[root@roma SSLeay-0.9.0b]# ./Configure linux-elf
[root@roma SSLeay-0.9.0b]# make clean
[root@roma SSLeay-0.9.0b]# make depend
[root@roma SSLeay-0.9.0b]# make
[root@roma SSLeay-0.9.0b]# make rehash
[root@roma SSLeay-0.9.0b]# make test
[root@roma SSLeay-0.9.0b]# make install
[root@roma SSLeay-0.9.0b]# cd ..
[root@roma root]# cd OpenLDAP-1.2.7-globus
[root@roma OpenLDAP-1.2.7-globus]# mkdir /opt/ldap/
[root@roma OpenLDAP-1.2.7-globus]# ./configure --prefix=/opt/ldap --enable-slapd --enable-shell --disable-ldbm --without-threads
[root@roma OpenLDAP-1.2.7-globus]# make depend
[root@roma OpenLDAP-1.2.7-globus]# make
[root@roma OpenLDAP-1.2.7-globus]# make install
[root@roma root]# /usr/sbin/groupadd -g 600 globus
[root@roma root]# /usr/sbin/useradd -c "Globus Toolkit" -g 600 -m -n globus
[root@roma root]# passwd globus
192.168.0.11 ROMA
192.168.0.11 roma.dei.unipd.it roma
[root@roma dexter]# /sbin/linuxconf
Host name + domain: roma.dei.unipd.it
[root@roma root]# hostname -f
roma.dei.unipd.it
Se la risposta e' solo il nome dell'host, per esempio roma
, ricontrollare di aver correttamente eseguito il passo precedente.
[root@roma root]# mkdir /opt/globus-install
[root@roma globus]# chown globus /opt/globus-install
[root@roma globus]# chgrp globus /opt/globus-install
[root@roma root]# su globus
[globus@roma root]$ cd
[globus@roma globus]$
[globus@roma globus]$ tar xvfz globus-1.1.4.tar.gz
[globus@roma globus]$ cd globus
-prefix=
<directory di installazione> /opt/globus-install
/usr/local/ssl
-with-ldap-path=
<directory dove e' installato ldap> /opt/ldap
-with-domain-name=dei.unipd.it
(per supplire alla mancanza del dns)--disable-parallel-build
[globus@roma globus]$ ./globus-install -prefix=/opt/globus-install -with-ssl-path=/usr/local/ssl -with-ldap-path=/opt/ldap --disable-parallel-build -with-domain-name=dei.unipd.it
The installation is complete.
roma.dei.unipd.it inetd 2119
berlino.dei.unipd.it inetd 2119
mosca.dei.unipd.it inetd 2119
roma.dei.unipd.it jobmanager stderr_log,local_cred - ${libexecdir}/globus-jobmanager globus-jobmanager -conf ${sysconfdir}/globus-jobmanager.conf -type fork -rdn jobmanager -machine-type unknown
berlino.dei.unipd.it jobmanager stderr_log,local_cred - ${libexecdir}/globus-jobmanager globus-jobmanager -conf ${sysconfdir}/globus-jobmanager.conf -type fork -rdn jobmanager -machine-type unknown
mosca.dei.unipd.it jobmanager stderr_log,local_cred - ${libexecdir}/globus-jobmanager globus-jobmanager -conf ${sysconfdir}/globus-jobmanager.conf -type fork -rdn jobmanager -machine-type unknown
[globus@roma globus]$ su
[root@roma globus]# mkdir /opt/globus
[root@roma globus]# chown globus /opt/globus
[root@roma globus]# chgrp globus /opt/globus
[root@roma globus]# exit
[globus@roma globus]$ GLOBUS_INSTALL_PATH=/opt/globus-install
[globus@roma globus]$ export GLOBUS_INSTALL_PATH
[globus@roma globus]$ /opt/globus-install/sbin/globus-local-deploy /opt/globus
n
" alla domanda "Do you want to register this host with the Globus Project? (y/n) [n]
"
/opt/globus/etc/globus-gatekeeper.cert
[globus@roma globus]$ su
-globus-host-manufacturer
-globus-host-osname
-globus-host-osversion
-globus-host-manufacturer unknown
-globus-host-osname Linux
-globus-host-osversion 2.4.1
globus-gatekeeper 2119/tcp # Globus Gatekeeper
service globus-gatekeeper
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /opt/globus/sbin/globus-gatekeeper
server_args = -conf /opt/globus/etc/globus-gatekeeper.conf
disable = no
log_type = FILE /var/log/globus-gatekeeper-xinetd.log
log_on_success = PID HOST EXIT DURATION
log_on_failure = HOST ATTEMPT
}
Le ultime tre voci, log_type
, log_on_success
, log_on_failure
, potranno essere rimosse in un secondo momento, ma possono essere utili finche' il sistema non e' funzionante. Il path /opt/globus/
nelle voci server
e server_args
e' quello impostato prima come path di deployment. il file /var/log/globus-gatekeeper-xinetd.log
conterra' un log dettagliato di tutte le attivazioni del server.
[root@roma globus]# killall -USR1 xinetd
[root@roma globus]# chown root /opt/globus/etc/globus-gatekeeper.key
[root@roma globus]# chown root /opt/globus/etc/globus-gatekeeper.cert
/opt/globus/sbin
/opt/globus/sbin/globus-gatekeeper-controller
/opt/globus/sbin/globus-gatekeeper
/opt/globus/libexec
/opt/globus/libexec/globus-k5
/opt/globus/etc
/opt/globus/etc/grid-mapfile
/opt/globus/etc/globus-services
/opt/globus/etc/globus-gatekeeper.conf
[root@roma /root]# cd /etc/rc.d
[root@roma rc.d]# ln -s /opt/globus/sbin/SXXglobus rc3.d/S96globus
[root@roma rc.d]# ln -s /opt/globus/sbin/SXXglobus rc5.d/S96globus
[root@roma rc.d]# ln -s /opt/globus/sbin/KXXglobus rc0.d/K04globus
[root@roma rc.d]# ln -s /opt/globus/sbin/KXXglobus rc1.d/K04globus
[root@roma rc.d]# ln -s /opt/globus/sbin/KXXglobus rc2.d/K04globus
[root@roma rc.d]# ln -s /opt/globus/sbin/KXXglobus rc4.d/K04globus
[root@roma rc.d]# ln -s /opt/globus/sbin/KXXglobus rc6.d/K04globus
[root@roma rc.d]# /opt/globus/sbin/SXXglobus start
Controllare la presenza di eventuali errori nei file di log che si trovano in /opt/globus/var/
root
":[root@roma root]# /opt/globus/sbin/globus-gatekeeper -c /opt/globus/etc/globus-gatekeeper.conf -test
Gatekeeper test complete : Success!
.bashrc
:GLOBUS_INSTALL_PATH=/opt/globus-install
GLOBUS_PATH=/opt/globus
PATH=$PATH:$GLOBUS_PATH/bin:$GLOBUS_INSTALL_PATH/tools/i686-pc-linux-gnu/bin
export GLOBUS_INSTALL_PATH GLOBUS_PATH PATH
Il file .bashrc
si trova nella home directory dell'utente. Le modifiche saranno attive al successivo login dell'utente.
/home/utente/.globus/userkey.pem
, mentre il certificato dell'utente e` in /home/utente/.globus/usercert.pem
.[retiuser@roma retiuser]$ grid-cert-request -int
/home/retiuser/.globus/usercert_request.pem
a ca@globus.org. La risposta a questo messaggio conterra` il certificato e andra` copiata in /home/retiuser/.globus/userkey.pem
.
/opt/globus/etc/grid-mapfile
una riga che specifichi quale account corrisponde a quell'utente. Ad esempio, l'utente "Utente Reti" puo` essere associato all'account locale "retiuser" eseguendo come "root" i seguenti comandi:[root@roma /root]# GLOBUS_INSTALL_PATH=/opt/globus-install
[root@roma /root]# export GLOBUS_INSTALL_PATH
[root@roma /root]# /opt/globus/sbin/grid-mapfile-add-entry -dn "/O=Grid/O=Globus/OU=dei.unipd.it/CN=Utente Reti" -ln retiuser
[retiuser@roma retiuser]$ /opt/globus/sbin/globus-setup-test
Checking certificate directory ..........done.
Checking user certificate setup .........done.
Checking user key setup .................done.
Creating proxy certificate ..............
.Enter PEM pass phrase:
verify OK
........+++++
..+++++
.........................................done.
Checking user proxy setup ...............done.
Testing "jobmanager" service on roma.dei.unipd.it
Authentication test .....................Success!
Submission test .........................Success!
[root@roma /root]# tar -zxvf mpich.tar.gz
[root@roma /root]# cd mpich-1.2.1
[root@roma mpich-1.2.1]# patch -p0 < ../mpich_patch.all
[root@roma mpich-1.2.1]# mkdir /opt/mpich
[root@roma mpich-1.2.1]# GLOBUS_INSTALL_PATH=/opt/globus-install
[root@roma mpich-1.2.1]# export GLOBUS_INSTALL_PATH
[root@roma mpich-1.2.1]# ./configure -device=globus2 -prefix=/opt/mpich
roma.dei.unipd.it
berlino.dei.unipd.it
mosca.dei.unipd.it
[root@roma mpich-1.2.1]# make
[root@roma mpich-1.2.1]# make install
"roma.dei.unipd.it"
"berlino.dei.unipd.it"
"mosca.dei.unipd.it"