Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii





Скачать 307.85 Kb.
НазваниеРасширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii
страница3/4
Дата публикации03.04.2015
Размер307.85 Kb.
ТипДокументы
100-bal.ru > География > Документы
1   2   3   4

3. Программная реализация разработанных алгоритмов запуска заданий, подготовленных для различных сред исполнения.

Программная реализация компонент СЗЗ-РСИ


В соответствии с разработанными архитектурой и алгоритмами работы была осуществлена программная реализация компонентов СЗЗ-РСИ, а именно, были реализованы:

  • Cлужба предоставления сред исполнения (СПСИ)

  • Модуль разворачивания ВМ на рабочем узле

  • Монитор виртуальных машин (МВМ)

  • Модуль передачи данных в виртуальную среду

  • Модули безопасности

  • Репозиторий сред исполнения

Часть компонент разработанной системы являются оригинальным программным продуктом. В качестве основы других модулей были взяты готовые свободно распространяемые продукты с открытым исходным кодом. Для их интеграции в систему запуска заданий для различных сред исполнения была проведена работа по их инсталляции и соответствующей конфигурации.

В следующих подразделах данной части отчета приведена краткая характеристика программной реализации каждого из компонентов.

Cлужба предоставления сред исполнения (СПСИ)

Функциональное назначение


Служба предоставления сред исполнения (СПСИ) является центральным модулем Службы запуска заданий для различных сред исполнения (СЗЗ-РСИ). СПСИ обеспечивает анализ запроса пользователя в части предоставления среды исполнения задания, формирует необходимый обертывающий скрипт для задания, запускает ряд других вспомогательных скриптов для корректного выполнения задания на рабочем узле и возможности передачи результата пользователю, а также запускает модуль развертывания виртуальных машин.

Описание логической структуры


Программа состоит из двух основных частей:

  • части программы, ответственной за анализ запроса на выполнение задания в определенной среде;

  • управляющей части, формирующей команды управления модулем развертывания виртуальных машин.

Программное обеспечение, необходимое для функционирования программы


Программа предназначена для работы в операционной среде Scientific Linux 4 (SL4). Другими требованиями к программной среде являются:

  • должно быть установлено промежуточное программное обеспечение компонента "Computing Element" (CE) промежуточного программного обеспечения (ППО) gLite версии не ниже 3.1 (свободно распространяемый продукт);

  • должно быть установлено промежуточное программное обеспечение компонента "Рабочий узел" (WN) промежуточного программного обеспечения (ППО) gLite версии не ниже 3.1 (свободно распространяемый продукт);

  • на рабочих узлах должен быть установлен пакет subprocess.py от python 2.5 если используемая версия python его не содержит (на Scientific Linux 4 его нет). Местоположение: /usr/lib/python2.3/site-packages/subprocess.py.

Языки программирования, на которых написана программа


При написании СПСИ использовались языки программирования:

  • python

  • bash.

Используемые технические средства


СПСИ устанавливается на выделенный для размещения сервер на базе персонального компьютера (ПК) со следующими минимальными параметрами:

  • ЦПУ - Pentium III 1GHz

  • ОП - 256MB

  • диск - 40GB

  • сеть ethernet 10Mb с доступом в интернет

  • внешний канал выхода в интернет - 10Mb/сек

Вызов и загрузка


Вызов и загрузка программы осуществляется менеджером заданий Вычислительного элемента ППО gLite.

Входные и выходные данные


Входные данные являются запросами на выполнение заданий. Запросы на выполнения задачи (задания) пользователя в грид-среде оформляются в файле задания, который указывается в параметре запуска задания. Файл состоит из команд на Языке Описания Задания (Job Description Language - JDL).

Выходными данными СПСИ является команда модулю развертывания ВМ, с параметрами, обеспечивающими разворачивание требуемой среды исполнения.

Модуль разворачивания ВМ на рабочем узле

Функциональное назначение


Назначением программы является монтирование/размонтирование файла образа требуемой среды исполнения к локальной файловой системе рабочего узла, запись входной "песочницы" (sandbox) задания в файл образа и результатов задания в файловую систему, запуск ВМ и разворачивание требуемой среды исполнения, после окончания выполнения задания - прекращение работы ВМ.

Программа работает на рабочем узле грид-системы и взаимодействует с соответствующей компонентой ППО.

Логическая структура


Программа состоит из следующих частей:

  • блок разворачивания ВМ;

  • блок монтирования/размонтирования файла образа среды исполнения;

  • блок аварийной остановки и уничтожения ВМ.

Модуль запускается службой предоставления сред исполнения (СПСИ) и обращается к монитору виртуальных машин (МВМ). Требуемая среда исполнения указывается в файле описания задания на языке JDL с помощью атрибута " Requirements".

Программное обеспечение, необходимое для функционирования программы


Программа предназначена для работы в операционной среде Scientific Linux 4 (SL4).

Языки программирования, на которых написана программа


При написании модуля использовались языки программирования:

  • perl,

  • bash.

Используемые технические средства


Модуль устанавливается на рабочие узлы ресурсного центра на базе персонального компьютера (ПК) со следующими минимальными параметрами:

  • ЦПУ - Pentium III 1GHz

  • ОП - 256MB

  • диск - 40GB

  • сеть ethernet 10Mb с доступом в интернет

  • внешний канал выхода в интернет - 10Mb/сек

Вызов и загрузка


Для обращения к программе необходимо иметь доступ с правами привилегированного пользователя на рабочий узел ресурсного центра с установленной программой. От имени привилегированного пользователя запускается программа xenrun с параметром, который указывает путь к JDL-файлу описания задания:

#root> xenrun -i input_dir -o output_dir -e exec_file test.jdl

При правильной работе задание input_dir/exec_file должно быть выполнено в среде, специфицированной в файле test.jdl и результаты записаны в директорию output_dir.

Входные и выходные данные


Входными данными программы являются:

  • входная директория (ключ -i);

  • выходная директория (ключ -o);

  • исполняемый файл (ключ -e);

  • файл описания задания (JDL-файл).

Выходными данными являются подходящим (в соответствии с JDL-файлом) сгенерированные команды развертывания виртуальной машины с требуемой средой исполнения.

Монитор виртуальных машин (МВМ)

Функциональное назначение


Назначением монитора виртуальных машин (МВМ) является организация безопасного исполнения виртуальной машины с требуемой средой исполнения на физической системе с производительностью близкой к хостовой системе. В качестве МВМ в СЗЗ-РСИ используется Xen (http://www.xen.org), распространяющийся с открытым исходным кодом (opensource).

Описание логической структуры


В системе Xen есть множество уровней, нижним и наиболее привилегированным из которых является сам Xen.

В Xen может работать множество гостевых операционных систем, каждая из которых выполнятся в безопасной виртуальной машине. В терминологии Xen такая машина называется домен. Исполнение кода доменов планируется Xen так, чтобы сделать использование доступных процессоров наиболее эффективным. Каждая гостевая ОС занимается управлением собственных приложений. Это управление включает ответственность за планирование выполнения каждого приложения в течение временного интервала, выделенного Xen виртуальной машине.

Первый домен, домен 0, создаётся автоматически при загрузке системы. Этот домен обладает особыми управляющими привилегиями. Домен 0 запускает остальные домены и предоставляет им виртуальные устройства. Еще он занимается выполнением административных задач, таких как остановка (suspending), возобновление (resuming) работы виртуальных машин и их миграция.

В домене 0 работает процесс xend, который и занимается управлением Xen. Xend отвечает за управление виртуальными машинами и обеспечение доступа к их консолям. Команды Xend даются из командной строки и передаются ему через HTTP-интерфейс.

Дистрибутив Xen включает три главных компонента: собственно Xen, порт Linux и NetBSD для работы в Xen и утилиты для управления Xen-системой.

Программное обеспечение, необходимое для функционирования программы


Программа предназначена для работы в операционной среде Scientific Linux 4 (SL4).

Языки программирования, на которых написана программа


При написании МВМ использовались языки программирования:

  • С,

  • bash

  • perl.

Используемые технические средства


Модуль устанавливается на рабочие узлы ресурсного центра на базе персонального компьютера (ПК) со следующими минимальными параметрами:

  • ЦПУ - Pentium III 1GHz

  • ОП - 256MB

  • диск - 40GB

  • сеть ethernet 10Mb с доступом в интернет

  • внешний канал выхода в интернет - 10Mb/сек

Вызов и загрузка


Для запуска управляющего демона Xen, необходимо дать команду:

# xend start

Когда демон запустится, с помощью программы xm можно выполнять управление и наблюдать за доменами, работающими в вашей системе. Утилита xm предоставляет множество команд по управлению доменами. Запуск домена выполняется с помощью команды create. Предположим, что вы создали конфигурационный файл myvmconf, базирующийся на файле /etc/xen/xmexample2. Для старта домена с ID виртуальной машины 1 нужно ввести команду:

# xm create -c myvmconf vmid=1

Ключ -c обозначает, что после того как домен будет создан, xm должна превратиться в его консоль. Параметр vmid=1 устанавливает переменную vmid, использующуюся в конфигурационном файле myvmconf, равной 1.

В терминале, в котором была введена команда, должна появиться консоль с загрузочными сообщениями домена, а после того как загрузка завершится -- приглашение о входе в систему.

Если надо запустить домен в режиме полной виртуализации (с конфигурационным файлом /etc/xen/xmdefconfig, см. Приложение В), выполняется команда

xm create -c /etc/xen/xmdefconfig

Далее устанавливается гостевая ОС, следуя стандартной для данной операционной системы процедуре установки. После окончания установки выполняется команда

xm destroy 1

и редактируется строка boot="d" конфигурационного файла: она должна быть заменена на boot="c".

Далее выполняется команда:

xm create -c /etc/xen/xmdefconfig

Система должна начать загружаться.

Входные и выходные данные


Входными данными программы являются файлы образов сред исполнения.

Выходными данными сообщения о развернутой виртуальной машине.

Модуль передачи данных в виртуальную среду

Функциональное назначение


Назначением модуля передачи данных является передача данных, которые требуются в процессе выполнения задания, из хранилища в виртуальную машину, где выполняется это задание. В качестве такого модуля используется клиетская часть GridFTP.

Программное обеспечение GridFTP является компонентом грид-инструментария Globus (http://www.globus.org) и состоит из следующих частей:

  • сервер (globus-gridftp-server),

  • клиентской части (globus-url-copy),

  • библиотеки для разработки модифицированных клиентских частей

Для того, чтобы данные были доступны с помощью GridFTP, необходимо на хосте, который может обратиться к требуемым данным, установить GridFTP-сервер и обеспечить соответствующий интерфейс к хранилищу данных (Data Storage Interface, DSI). Чаще всего это означает стандартную (POSIX) файловую систему, но DSI также существуют для Брокера ресурсов хранения (Storage Resource Broker, SRB) и высокопроизводительной системы хранения данных (High Performance Storage System, HPSS)

Если нужно просто обратиться к данным, которые доступны по GridFTP, достаточно установить клиенте GridFTP - globus-url-copy. Этот клиент способен обращаться к данным посредством целого ряда протоколов: http, https, ftp, gsiftp и file. Важным является то, что это не интерактивный клиент, а интерфейс командной строки, подходящий для использования внутри скриптов.

Описание логической структуры


Программное обеспечение GridFTP является компонентом грид-инструментария Globus (http://www.globus.org) и состоит из следующих частей:

  • сервер (globus-gridftp-server),

  • клиентской части (globus-url-copy),

  • библиотеки для разработки модифицированных клиентских частей

Для того, чтобы данные были доступны с помощью GridFTP, необходимо на хосте, который может обратиться к требуемым данным, установить GridFTP-сервер и обеспечить соответствующий интерфейс к хранилищу данных (Data Storage Interface, DSI). Чаще всего это означает стандартную (POSIX) файловую систему, но DSI также существуют для Брокера ресурсов хранения (Storage Resource Broker, SRB) и высокопроизводительной системы хранения данных (High Performance Storage System, HPSS)

Если нужно просто обратиться к данным, которые доступны по GridFTP, достаточно установить клиенте GridFTP - globus-url-copy. Этот клиент способен обращаться к данным посредством целого ряда протоколов: http, https, ftp, gsiftp и file. Важным является то, что это не интерактивный клиент, а интерфейс командной строки, подходящий для использования внутри скриптов.

Программное обеспечение, необходимое для функционирования программы


Программа предназначена для работы в различных операционных средах, в зависимости от требуемой среды исполнения. Для работы программы требуется, чтобы хранилище данных было доступно для установленного сервера GridFTP.

Языки программирования, на которых написана программа


При написании МВМ использовались языки программирования:

  • С,

  • Java.

Используемые технические средства


Модуль устанавливается в среду исполнения и формируется файл образа диска с этим модулем для последующего развертывания в виртуальной машине на рабочем узле.

Вызов и загрузка


Следующая команда позволяет передать файл из удаленного хранилища на локальный диск или файл-сервер, определенный во втором URL:

globus-url-copy [optional command line switches] Source_URL Destination_URL

Здесь Source_URL - адрес источника данных, Destination_URL - адрес приемника данных. Возможными префиксами адресов могут быть:

  • file://

  • ftp://

  • gsiftp://

  • http://

  • https://

Возможные форматы URL:

  • gsiftp://myhost.mydomain.com:2812/data/foo.dat

  • http://myhost.mydomain.com/mywebpage/default.html

  • file:///foo.dat

Входные и выходные данные


Входными данными программы являются файлы, которые необходимо скопировать.

Выходными данными программы являются копии требуемых файлов.

Модуль безопасности

Функциональное назначение


Назначением этой программы является делегирование тех или иных привилегированных ресурсов пользователям с ведением протокола работы. В рамках СЗЗ-РСИ основное назначение этого модуля безопасности - запуск монитора виртуальных машин со строго ограниченными правами.

Описание логической структуры


Команда sudo предоставляет возможность пользователям выполнять команды от имени привилегированного пользователя (root) либо от имени других пользователей:

  • Для использования sudo не требуется знания паролей тех пользователей, права которых приобретаются.

  • Права, предоставляемые через sudo, можно ограничить исключительно выполнением фиксированного набора программ с заранее определенным (или заданным по шаблону) набором аргументов.

При реализации СЗЗ-РСИ набор команд, которые выполняются через sudo жестко ограничен командами по запуску конкретных виртуальных машин.

Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers; язык их написания и примеры использования подробно изложены в sudoers(5). Кроме того, пример правил, предоставляющих пользователям, являющимся членами группы rpm, возможность устанавливать, обновлять и удалять пакеты в системе, приведен в файле /usr/share/doc/sudo-<версия>/rpm.sudoers.

Для редактирования файла /etc/sudoers следует использовать программу visudo, которая проверяет синтаксис и тем самым позволяет избежать ошибок в правилах.

Программное обеспечение, необходимое для функционирования программы


Программа предназначена для работы в ОС Scientific Linux. В качестве модуля безопасности используется программа sudo (англ. superuser/substitute user do, дословно «выполнить от суперпользователя»). Назначением этой программы является делегирование тех или иных привилегированных ресурсов пользователям с ведением протокола работы. В рамках СЗЗ-РСИ основное назначение этого модуля безопасности - запуск монитора виртуальных машин со строго ограниченными правами.

Языки программирования, на которых написана программа


При написании МВМ использовались язык программирования С.

Используемые технические средства


Модуль устанавливается на рабочий узел ресурсного центра грид-инфраструктуры.

Вызов и загрузка


Общий формат обращения к программе является следующим:

sudo [необязательные опции] команда

Если пользователь не перечисленный в списке, в файле sudoers, попытается выполнить команду посредством sudo, должно быть отправлено письмо, как определено в установленное время или как определено в файле sudoers (по умолчанию root). Однако, это письмо не будет отправлено, если неавторизованный пользователь попытается запустить sudo, с флагами -l или -v. Эта возможность позволяет пользователям узнать, могут они использовать sudo или нет.

Если sudo запущен пользователем root и переменная SUDO_USER установлена, sudo будет использовать это значение, для определения того, кто является настоящим пользователем. Данная возможность может быть использована пользователем для протоколирования команд через sudo, даже когда вызван root shell. Утилита так же поддерживает -e флаг, который будет полезен, даже если будет запущен через sudo-скрипт или программу.

Входные и выходные данные


Входными данными программы являются команды, которые надо выполнить от лица привилегированного пользователя и список пользователей, которому это разрешено (содержится в файле sudoers).

Выходными данными являются результаты выполнения запущенных команд.

Репозиторий сред исполнения

Функциональное назначение


Назначением репозитария образов дисков с различными средами исполнения является предоставление модулю разворачивания виртуальных машин требуемой среды исполнения.

Описание логической структуры


Файлы с образами дисков могут быть размещены в локальной файловой системе рабочих узлов ресурсных центров. В этом случае модуль разворачивания виртуальных машин на рабочем узле обращается к ним по протоколу NFS.

Другой вариант - размещение дисков в хранилище данных ресурсного центра. При этом перед началом выполнения задания файл с образом диска передается на локальный диск того рабочего узла, на котором предполагается выполнение задания в требуемой среде.

Программное обеспечение, необходимое для функционирования программы


К файлам репозитория необходим доступ по протоколу NFS, GridFTP или каким-либо другим стандартным протоколам.

Используемые технические средства


Репозиторий располагается на локальных дисках рабочих узлов или на файловых серверах, к которым есть доступ с рабочих узлов протоколу NFS, GridFTP или каким-либо другим стандартным протоколам.

Вызов и загрузка


Репозитарий должен быть доступен модулю разворачивания ВМ по протоколу NFS или каким-либо другим стандартным протоколам. Файлы с образами в репозитории должны иметь стандартизованные наименования: названиеОС-типФайловойСистемы-номерВерсииСреды.

Входные и выходные данные


Входными данными являются файлы образы дисков с различными средами исполнения.

Выходными данными являются развернутая виртуальная машина с соответствующей средой исполнения.
1   2   3   4

Похожие:

Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconНаправления «Астрофизика космических лучей» и «Космическая физика»
Ниияф мгу. Коллаборациями atlas и cms, в состав которых входят сотрудники ниияф мгу, получен выдающийся научный результат – открыта...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconСоставление функциональной и операционной модели стартового комплекса...
Создание стартового центра функциональности уровня Tier2, с компьютерными ресурсами 200 ksi2K/60 tb в ниияф мгу
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconЯдерно-физические интернет-ресурсы центра данных фотоядерных экспериментов ниияф мгу
Международного агентства по атомной энергии (магатэ) ведут совместные работы по всем перечисленным направлениям. В настоящее время...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconНаучно-исследовательский институт ядерной физики имени Д. В. Скобельцына...
«Разработка архитектуры и программных средств для обеспечения взаимодействия грид-инфраструктуры рдиг/egee и создаваемой системы...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconПримерная программа профессионального модуля разработана на основе...
Федерации, которые были устранены и доработаны, красным цветом выделены темы, которые подлежат изучению только по программе ресурсного...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconСоборная площадь астраханского кремля
«принимать участников мероприятия столь высокого уровня. Выбор региона стал признанием его активного сотрудничества с партнёрами...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconПо «Технологии» для 2 класса
Только так на основе реального учёта функциональных возможностей ребёнка и закономерностей его развития обеспечивается возможность...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconТеоретические исследования поставленных перед нир задач
Целью работы является интеграция новых технологий виртуализации вычислительных ресурсов в большие системы распределенных вычислений...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconЭкспериментальные исследования поставленных перед нир задач
Целью работы является интеграция новых технологий виртуализации вычислительных ресурсов в большие системы распределенных вычислений...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconУтверждаю зам директора ниияф мгу профессор
Разработка метода лазерного напыления ybco на специальные подложки малой площади с целью выработки рекомендаций для развития технологии...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconУтверждаю зам директора ниияф мгу профессор
Разработка метода лазерного напыления ybco на специальные подложки малой площади с целью выработки рекомендаций для развития технологии...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconРабочая программа по технологии учителя Васильевой В. М
Только так на осно- ве реального учёта функциональных возможностей ребёнка и законо- мерностей его развития обеспечивается возможность...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconИздательство «Эльзевир» (Elsevier B. V.) и его ключевые решения для...
...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconПрограмма по формированию навыков безопасного поведения на дорогах...
Только так на осно- ве реального учёта функциональных возможностей ребёнка и законо- мерностей его развития обеспечивается возможность...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconАлександр III александрович
Александра II, на престол вступил его сын Александр III. Старший брат Александра III николай умер в 1865 году и после его смерти...
Расширение функциональных возможностей ресурсного центра ниияф мгу; поддержка его работоспособности в Грид-инфраструктуре egee-iii iconОтчет по экологической деятельности мбоу «Шегарская сош №2» как Центра...
Программа «ЭкоСибирь»познавательного типа общекультурного уровня направлена на воспитание обучающихся в области экологии, а также...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск