1. Введние
В начало страницы
Этот документ предназначен для снабжения системного администратора информацией,
необходимой для постройки, установки, конфигурации и управления Переносимой
Пакетной Системой. Может оказаться, что в нем отсутствует самый нужный
кусочек информации. Никакой документ такого рода никогда не будет полным,
пока он не будет дополнен несколькими различными администраторами из разных
городов.
Настоятельно просим вас прочесть спецификацию внешних ссылок PBS,
ERS, которая включена в выпуск. Смотрите там pbs_ers.ps в каталоге
src/doc.
В начало страницы
PBS, Переносимая Пакетная система, есть пакет, предназначенный для управления
ресурсами компьютеров в процессе пакетной обработки заданий. Он разрабатывался
с намерением подчинить его стандарту POSIX 1003.2d Batch Environment
Standard. Поэтому он принимает пакетные задания, сценарий оболочки и
управляющие атрибуты, сохраняет и защищает задание до запуска, запускает его
и выдает результаты постановщику задания.
PBS может быть установлена и конфигурирована для поддержки заданий на одной
системе или на многих системах , сгруппированных вместе. Вследствие гибкости
PBS системы могут быть сгруппированы разными способами.
В начало страницы
PBS состоит из четырех главных компонент: команды, сервер заданий,
исполнитель заданий и планировщик заданий. Приведем краткое описание каждой
компоненты, чтобы помочь принимать решения в процессе установки пакета.
Команды
PBS использует как команды из командной строки, совместимые с POSIX
1003.2d, так и графический интерфейс. Они используются для постановки,
мониторинга, модификации и снятия заданий. Команды могут быть установлены на
любой системе, которую поддерживает PBS, и не требуют присутствия других
компонент PBS. Имеются три группы команд: команды пользователя, которые
может выдавать любой законный пользователь, команды оператора и команды
администратора. Команды оператора и администратора требуют разных привилегий
доступа.
Сервер заданий.
Это -- центральная часть PBS. В документе на него ссылаются как на Сервер
или по его исполнительному имени pbs_server. Все команды и другие демоны
общаются с сервером через IP-сеть. Главная функция сервера - обеспечивать
базисные пакетные услуги, такие как получение/создание
пакетных заданий, модификацию заданий, защиту от системных сбоев, модификацию
задания и его пропуск ( передачу на исполнение).
Исполнитель заданий.
Это демон, который фактически передает задание на исполнение. Этот демон,
pbs_mom, неформально зовется Mom и является матерью всех выполняемых заданий.
Mom передает задание на исполнение, когда получает его копию от Сервера.
Mom создает новый сеанс работы, идентичный зарегистрированному сеансу
пользователя. Например, если пользовательская регистрационная оболочка есть
csh, то демон создает сеанс, в котором .login выполняется как .cshrc.
Mom также ответственен за возврат результата задания пользователю, если
Сервер ему это поручит.
Планировщик заданий.
Это другой демон, который определяет политику сайта (установки) в том, где
и когда выполнять то или иное задание. Так как каждый сайт имеет собственные
идеи о том, что хорошо и какая политика эффективна, PBS позволяет каждому
сайту создавать собственного Планировщика. Во время работы Планировщик может
связываться с различными Moms (исполнителями) для ознакомления с состоянием
системных ресурсов и с Сервером для определения возможности выполнения
задания. Интерфейс с Сервером происходит через тот же API, что и с командами.
Фактически, Планировщик с точки зрения Сервера есть управляющий пакетами
(batch Manager).
В добавление к описанным главным компонентам, PBS обеспечивает также
Интерфейс с прикладными программами (API), который используется командами для
связи с Сервером. Этот API описан в разделе 3 man pages, поставляемом с
PBS. Сайт может использовать API для реализации новых команд, если это нужно.
В начало страницы
Эта информация касается выпуска 2.1 PBS от MRJ Technology Solutions.
В начало страницы
PBS поставляется как единый tar-файл. Он содержит:
- Настоящий документ в postscript и текстовой форме.
- Сценарий конфигурации, все исходные коды , header files
и make files, необходимые для постройки и установки PBS.
- Полный набор источников документации. Он включает troff
input files. Документацию можно получить также для зарегистрированных
сайтов из PBS web site: http://pbs.mrj.com
При извлечении tar file создается каталог верхнего уровня, содержащий
упомянутую информацию. Этот каталог именуется по версии выпуска и номеру
исправления. Например, он будет назван pbs_v2.1p13 для release 2.1 patch
level 13.
Рекомендуется извлекать файлы с параметром -p чтобы в tar сохранились
биты разрешения.
В начало страницы
PBS использует конфигурационный сценарий, порожденный GNU autoconf для
производства make-файлов. Если вы имеете программу POSIX make, то
порожденные при конфигурации make-файлы будут пытаться использовать
возможности POSIX make. Если ваш make не в состоянии обработать
make-файлы во время построения, это значит, что make испорчен. Чтобы получить
файл при построении, попробуйте использовать GNU make.
Если используете Tcl based GUI (xpbs и xpbsmon) или the Tcl based
Scheduler, требуются Tcl header file и library. Официальный сайт для
Tcl:
http://www.scriptics.com/
ftp://ftp.scriptics.com/pub/tcl/tcl8_0
Версии Tcl до 8.0 нельзя использовать с PBS. Нужны версии Tcl и Tk
с номерами 8.0 или больше.
Если используется BaSL Scheduler, то нужны yacc и lex (или GNU bison
и flex). Возможные сайты для bison и flex:
http://www.gnu.org/software/software.html
prep.ai.mit.edu:/pub/gnu
Для формирования документации, включенной в настоящий выпуск , настоятельно
рекомендуется использовать GNU groff package. Последняя версия groff есть
1.11.1 и может быть получена из:
http://www.gnu.org/software/groff/groff.html