3. Проектиране и реализиране на експериментална ГРИД среда.
За управление на експерименталната ГРИД среда е използван инструментът Globus Toolkit. Той се разработва и разпространява от организацията Глобус Алианс. Инструментът реализира всички стандарти, необходими за работата на ГРИД средата. Globus предоставя на потребителите контейнер с услуги, които може да се изпълняват върху възли от ГРИД средата.
-
Обзор на Глобус Тулкит 4 /Globus Toolkit 4/
Глобус тулкит представлява колекция от компоненти с отворен код. Много от тези компоненти са базирани на съществуващи стандарти докато други са основани на стандарти които непрекъснато се развиват. Четвъртата версия на тулкита е първата която поддържа уеб базирани имплементации на услугите които предоставя. Много компоненти имат имплементации като уеб услуги, някои нямат и от съображения за съвместимост и миграция, някои имат и двете реализации.
Глобус Тулкит 4 предоставя компоненти в следните пет категории:
-
Управление на средата за изпълнение
-
Сигурност
-
Управление на данните
-
Информационни услуги
-
Управление на изпълнението
Следващата таблица показва набор от компоненти в Глобус Тулкит 4 и отличава тези които са базирани като уеб услуга и тези които не са.
|
Компоненти базирани на уеб услуга
|
Компоненти които не са базирани на уеб услуга
|
Common
runtime
components
|
Java WS
Core
|
C WS Core
|
Python WS
Core
|
|
C Common
Libraries
|
eXtensible
IO (XIO)
|
Компоненти за сигурност
|
WS
authentica
tion and
authorizati
on
|
Community
Authorization Service
(CAS)
|
Delegation
service
|
|
Pre-WS
authenticati
on and
authorization
|
Credential
Management
|
Компоненти управляващи данни
|
Reliable
File
Transfer
(RFT)
|
OGSA-DAI
|
Data
Replication
Service
(DRS)
|
|
GridFTP
|
Replica
Location
Service
(RLS)
|
Услуги за мониторинг
|
Index
service
|
Trigger
service
|
Aggregator
Framework
|
WebMDS
|
MDS2
|
|
Управление на изпълнението
|
WS GRAM
|
Community
Scheduler
Framework
4 (CSF4)
|
Globus
Teleoperations Control Protocol
(GTCP)
|
Workspace
Management Service
(WMS)
|
Pre WS
GRAM
|
|
-
Хардуерна /апаратна/ организация на средата.
Следващата фигура има за цел да илюстрира експерименталната грид среда и нейните особености.
Фиг. № 4. Експерименталана ГРИД среда
За реализацията на експерименталната грид среда са използвани две компютърни системи, като и на двете има инсталирана операционна система Debian 5, която предоставя стабилна работа и надеждност. На първата машина освен Глобус Тулкит е инсталиран и софтуера който се грижи за автентикацията на отделните възли, респективно потребители участващи в грид средата. Възможно е този софтуер да бъде отделен на съвсем друга машина, но в нашия случай потребителите не са много и не е необходим голям ресурс за управлението им. Нека сега да се запознаем в детайли с инсталационната процедура на Глобус Тулкит по отделните възли на експерименталната грид среда.
Сега ще покажем пълна инсталация на Globus Toolkit на две машини които имат предварително инсталиран Debian 5. Процесът показва инсталирането на предварително необходимите компоненти, инсталирането на Globus Toolkit, създаването на сертификати и конфигуриране на услуги.
Версията на Globus Toolkit използвана по време на разработката е GT 4.0.8. Не са необходими промени по настоящото описание за по нови версии на GT 4.0.x
3.1. Подготовка на първата машина.
Ще инсталираме всичко за GT от програмния код и ще проверим системата за наличието на необходими софтуерни продукти за безпроблемното протичане на процеса.
Първо ще проверим за наличието на zlib development библиотеки за GSI-OpenSSH:
debian % dpkg --list | grep zlib
ii zlib-bin 1.2.2-4.sarge. compression library
ii zlib1g 1.2.2-4.sarge. compression library
ii zlib1g-dev 1.2.2-4.sarge. compression library
има инсталиран zlib1g-dev следователно не би трябвало да има проблеми при работата с GSI-OpenSSH. Необходимо е да се отбележи, че имената на пакетите може да се различават ако са за други линукс дистрибуции.
След това ще инсталирам java от Sun. Може да бъде намерена на техния сайт под името "J2SE SDK". Може да бъде намерена и на много други сайтове.
root@debian:/usr/java# ./j2sdk-1_4_2_10-linux-i586.bin
Sun Microsystems, Inc.
Binary Code License Agreement
for the
JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD EDITION,
...
Creating j2sdk1.4.2_10/jre/lib/plugin.jar
Creating j2sdk1.4.2_10/jre/javaws/javaws.jar
Done.
Сега ще инсталираме Apache Ant. Достъпен е за теглене от http://ant.apache.org/
root@debian:/usr/local# tar xzf apache-ant-1.6.5-bin.tar.gz
root@debian:/usr/local# ls apache-ant-1.6.5
bin INSTALL LICENSE LICENSE.xerces TODO
docs KEYS LICENSE.dom NOTICE welcome.html
etc lib LICENSE.sax README WHATSNEW
Нямаше проблем защото версията на Debian, която използвам няма предварително инсталиран ApacheAnt. Повечето RedHat и Fedora дистрибуции обаче разполагат с предварително инсталиран Ant, но е конфигуриран да използва gcj. За да поправим това е необходимо да потърсим конфигурационен файл /etc/ant.conf и ако има такъв трябва да бъде преименуван на /etc/ant.conf.orig.
Системата вече разполага с C/C++ компилатори:
debian % gcc --version
gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
debian % g++ --version
g++ (GCC) 3.3.5 (Debian 1:3.3.5-13)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
GNU версиите на tar/make/sed:
debian % tar --version
tar (GNU tar) 1.14
Copyright (C) 2004 Free Software Foundation, Inc.
This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute it under the terms of the GNU General Public License;
see the file named COPYING for details.
Written by John Gilmore and Jay Fenlason.
debian % sed --version
GNU sed version 4.1.2
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
debian % make --version
GNU Make 3.80
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Не трябва да забравяме и за Perl:
debian % perl --version
This is perl, v5.8.4 built for i386-linux-thread-multi
Copyright 1987-2004, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'. If you have access to the
Internet, point your browser at http://www.perl.com/, the Perl Home Page.
Сега нека проверим за Postgres:
debian % dpkg --list | grep postgres
ii postgresql-cli 7.4.7-6sarge1 front-end programs for PostgreSQL
debian % dpkg --list | grep psql
postgresql-cli не е postgresql сървъра който ни е необходим. В Debian сървърният пакет е известен под името "postgresql" и следователно трябва да го инсталираме:
root@debian:/usr/local# apt-get install postgresql
Reading Package Lists... Done
Building Dependency Tree... Done
Suggested packages:
libpg-perl libpgjava libpgtcl postgresql-doc postgresql-dev
postgresql-contrib pidentd ident-server pgdocs pgaccess
The following NEW packages will be installed:
postgresql
...
Success. The database server should be started automatically.
If not, you can start the database server using:
/etc/init.d/postgresql start
Ще трябва да редактираме конфигурационните файлове за да може да използваме RFT /Reliable File Transfer/, но и инсталирането му е достатъчно за сега.
Сподели с приятели: |