Руководство администратора


Скачать 0.9 Mb.
Название Руководство администратора
страница 14/20
Тип Руководство
rykovodstvo.ru > Руководство эксплуатация > Руководство
1   ...   10   11   12   13   14   15   16   17   ...   20

14.Подключение внешних модулей стратегий распределения процессоров



К системе очередей можно подключать внешние модули для собственных стратегий распределения процессоров. Модуль представляет собой программу или скрипт, который должен удовлетворять следующей спецификации:

  • Запросы сервера передаются на стандартный вход модуля по одной строке на запрос.

  • Все строки заканчиваются символом перевода строки.

  • При старте на стандартный вход ему передается срока вида 'QSYSTEM version <�версия_системы>'. Модуль должен ответить строкой 'QS_PE_SELECT <�список_методов>'.


Список методов – это перечисленные через пробел названия методов (протоколов), которые поддерживает модуль. Система сама определяет, каким методом она будет пользоваться при общении с модулем.

На данный момент поддерживается только метод 'PLAIN'. Ниже приводится его описание:
Запрос на выделение процессоров передается сервером в виде 'N pe1 pe2 ... peM', где N – число запрашиваемых процессоров, а pe1...peM – имена всех свободных процессоров.

  • Ответ на запрос должен содержать список (через пробел) из ВСЕХ процессоров, указанных в запросе, но первые N должны быть те, которые будут отданы задаче. Порядок остальных не имеет значения.


На ответ дается ограниченное время (в данный момент 2 секунды). Если модуль не отвечает в этот период времени, он считается неработоспособным и перезапускается. После 10 перезапусков модуль отключается от системы, и вместо него используется стандартный метод random.
Обращаем внимание на то, что все ответы модуля должны явно сбрасываться из буфера (функция flush). Модуль должен работать в бесконечном цикле, получая запросы и отвечая на них.

15.Подключение внешних фильтров эмуляции rsh



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

Схема работы эмуляции rsh:

  1. Программа вызывает команду rsh [параметры]

  2. Эмулятор rsh передаёт [параметры] головному процессу системы очередей

  3. Система вызывает фильтр, указанный параметрами use_rsh_filter и use_rsh_filter и передаёт ему [параметры].

  4. Фильтр определяет реальные аргументы программы для запуска на узле

  5. Головной процесс даёт команду для запуска программы на узле

Модуль представляет собой программу или скрипт, который должен удовлетворять следующей спецификации:

Фильтр читает в бесконечном цикле строки до появления строки с содержанием 'end'. После появления такой строки, он должен выдать на выходе набор строк вида 'имя_параметра = значение параметра'. Затем он должен выдать строку 'end'.

Выданные фильтром параметры должны быть использованы в качестве псевдопеременных в 'rsh_filter'.

16.Подключение ExecModules



Для выполнения специфичных для параллельной среды или кластера действий при старте или завершении задачи в Cleo предусмотрено подключение внешних модулей, называемых ExecModules. Эти модули должны быть написаны на языке perl.

Модуль обязательно должен содержать переменную $cleo, которой присваивается версия модуля. Он также может содержать функции pre, post, ok и fail. Если какая-то из них не определена, она полагается пустой.

При запуске задачи вызывается функция pre модуля. В качестве аргумента ей передаётся ссылка на хэш с описанием задачи.

При завершении задачи вызывается функция post модуля с таким же аргументом, как и для pre. В случае успешного завершения задачи, независимо от вызова pre, вызывается функция ok, в случае неуспешного – fail. Их аргумент такой же, как и у остальных.

Пример модуля:
use vars qw($cleo)
sub ok(){

my $q=$_[0];

open MAIL "|mail -s 'task end' $q->{user}\@localhost" or return 1;

print MAIL "your task $q->{id} in queue $q->queue finished successfully\n";

close MAIL;

return 0;

}
Подключить модуль можно указав имя его файла в списке в параметре exec_modules. Каталог, содержащий все модули, указывается в параметре exec_modules_path. Для того, чтобы модуль работал при запуске или завершении задач, необходимо указать имя его файла в списке в параметре use_exec_modules в любом разделе конфигурации (таким образом можно исполнять разные модули для разных очередей, пользователей, профилей и т.д.).


1   ...   10   11   12   13   14   15   16   17   ...   20

Похожие:

Руководство администратора icon Руководство администратора
Данный документ представляет собой руководство для администратора Транспортной подсистемы (далее – тп)
Руководство администратора icon Руководство администратора
Данный документ представляет собой руководство для администратора Учетной системы хода исполнения государственных и муниципальных...
Руководство администратора icon Руководство администратора Страниц 58 Версия 2 04. 08. 2017 Назначение...
Настоящий документ содержит руководство администратора по программному продукту «q framework». Цель документа – предоставить администратору...
Руководство администратора icon Руководство администратора На листах Аннотация Документ «Руководство Администратора»
По основным образовательным программам и дополнительным общеобразовательным программам амурской области
Руководство администратора icon Наименование программы Руководство администратора Документ
Настоящий документ содержит описание действий администратора по настройке по «Фрагмент»
Руководство администратора icon Программный комплекс «Открытый бюджет» Руководство администратора Инструкция по установке
...
Руководство администратора icon Программный комплекс «Портал управления общественными финансами»...
...
Руководство администратора icon Руководство пользователя для администратора по программе «Прием экзаменов Web. Гостехнадзор»
При входе в систему пользователь попадает на форму ввода логина и пароля, которая одна и для администратора, и для учащегося
Руководство администратора icon Баланса главного распорядителя, распорядителя, получателя бюджетных...
Методических указаний по инвентаризации имущества и финансовых обязательств, утвержденных приказом Минфина России от 13. 06. 1995...
Руководство администратора icon Руководство по работе в Кабинете администратора начислений Клиентская...
Клиентская часть Кабинета учета начислений и платежей представляет собой «Кабинет администратора начислений» (далее кан) и обеспечивает...
Руководство администратора icon Руководство администратора удаленного клиента
Документ является дополнением к ранее выпущенному документу Руководств администратора удаленного клиента. Документ предназначен для...
Руководство администратора icon Руководство администратора
Руководство предназначено для администраторов программного комплекса гнивц курьер «Корпорация» ивключает сведения по
Руководство администратора icon Должностная инструкция администратора сервера (web-, файл-, почтового и др.)
На должность администратора сервера I категории назначается лицо, имеющее высшее профессиональное (математическое, инженерно-математичесвое,...
Руководство администратора icon Руководство администратора

Руководство администратора icon Руководство администратора епс

Руководство администратора icon Руководство администратора На листах Аннотация Документ «Руководство пользователя»
По основным образовательным программам и дополнительным общеобразовательным программам амурской области

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск