Stopping PostgreSQL database server: postmaster.
Starting PostgreSQL database server: postmaster.
CREATE TABLE / PRIMARY KEY will create implicit index "requestid_pkey" for table "requestid"
CREATE TABLE / PRIMARY KEY will create implicit index "transferid_pkey" for table "transferid"
CREATE TABLE / PRIMARY KEY will create implicit index "request_pkey" for table "request"
CREATE TABLE / PRIMARY KEY will create implicit index "transfer_pkey" for table "transfer"
*****
Създадохме базата от данни и променихме паролата в jndi-config.xml файла. Ако базата от данни не е притежание на същия потребител какъвто и за контейнера ще трябва да се промени и параметъра за потребителско име в jndi-config.xml файла. В този пример инсталираме като потребител globus и направихме и базата от данни като globus, така че беше необходимо само да се смени паролата.
Базата е подготвена и е необходимо да рестартираме контейнера за да може да влязат в сила новите настройки.
root@debian:~# /etc/init.d/globus-4.0.8 restart
Stopping Globus container. PID: 29985
Starting Globus container. PID: 8620
root@debian:~# head /usr/local/globus-4.0.8/var/container.log
Starting SOAP server at: https://10.1.7.30:8443/wsrf/services/
With the following services:
[1]: https://10.1.7.30:8443/wsrf/services/TriggerFactoryService
[2]: https://10.1.7.30:8443/wsrf/services/DelegationTestService
[3]: https://10.1.7.30:8443/wsrf/services/SecureCounterService
[4]: https://10.1.7.30:8443/wsrf/services/IndexServiceEntry
[5]: https://10.1.7.30:8443/wsrf/services/DelegationService
[6]: https://10.1.7.30:8443/wsrf/services/InMemoryServiceGroupFactory
[7]: https://10.1.7.30:8443/wsrf/services/mds/test/execsource/IndexService
...
След направените промени е видно, че вече не получаваме предупреждения от системата. Нека сега да опитаме да направим RFT трансфер за да се убедим, че услугата наистина функционира.
debian % cp /usr/local/globus-4.0.8/share/globus_wsrf_rft_test/transfer.xfr /tmp/rft.xfr
debian % pico /tmp/rft.xfr
debian % cat /tmp/rft.xfr
true
16000
16000
false
1
true
1
null
null
false
10
gsiftp://debian.tu-varna.bg:2811/etc/group
gsiftp://debian.tu-varna.bg:2811/tmp/rftTest_Done.tmp
debian % rft -h debian.tu-varna.bg -f /tmp/rft.xfr
Number of transfers in this request: 1
Subscribed for overall status
Termination time to set: 60 minutes
Overall status of transfer:
Finished/Active/Failed/Retrying/Pending
0/1/0/0/0
Overall status of transfer:
Finished/Active/Failed/Retrying/Pending
1/0/0/0/0
All Transfers are completed
Както изглежда RFT изпълнява функциите си. Стартира надежден трансфер и ни уведомява за статуса на трансфера, както и за резултата.
3.7. Създаване на WS GRAM.
След като сме се уверили, че имаме работещи GridFTP и RFT можем да преминем към конфигуриране на GRAM, който се използва за управление на ресурсите. Необходимо е да направим необходимите настройки за да може потребителя globus да стартира задачи от името на друг потребител.
root@debian:~# pico /etc/sudoers
globus ALL=(user) NOPASSWD: /usr/local/globus-4.0.8/libexec/globus-gridmap-and-execute
-g /etc/grid-security/grid-mapfile /usr/local/globus-4.0.8/libexec/globus-job-manager-script.pl *
globus ALL=(user) NOPASSWD: /usr/local/globus-4.0.8/libexec/globus-gridmap-and-execute
-g /etc/grid-security/grid-mapfile /usr/local/globus-4.0.8/libexec/globus-gram-local-proxy-tool *
С добавката която направихме вече може да опитаме да изпълним някаква задача.
debian % globusrun-ws -submit -c /bin/true
Submitting job...Done.
Job ID: uuid:3304e3f2-55f2-11da-8b8f-00d0b7b7c0bc
Termination time: 01/08/2010 16:09 GMT
Current job state: Active
Current job state: CleanUp
Current job state: Done
Destroying job...Done.
choate % echo $?
0
debian % globusrun-ws -submit -c /bin/false
Submitting job...Done.
Job ID: uuid:456b7c9a-55f2-11da-9b0d-00d0b7b7c0bc
Termination time: 01/08/2010 16:09 GMT
Current job state: Active
Current job state: CleanUp
Current job state: Done
Destroying job...Done.
choate % echo $?
1
Както се вижда от резултатите на тестовата задача имаме работещ GRAM.