Описание полей конфигурационного файла site-info.def
ММS, v1.5.1, 18/02/2011
<?xml version="1.0" encoding="UTF-8"?> <!-- Данный файл предназначен для публикации в ИС статической инфо о сайте ГридННС. Размещение: $GLOBUS_LOCATION/etc/nng-site/site-info.def Значения всех полей - ENGLISH ONLY!!! Атрибуты xmlns:ng и xmlns:xsi задают пространства имен. Менять нельзя, у всех должны быть одинаковые. Атрибут xsi:schemaLocation задает xsd-схему документа. Пока не обязательный параметр. Атрибут ng:UniqueID - UID сайта. Должен совпадать с FQDN хоста, на котором работает локальный MDS, публикующий в ЦИС инфо о сайте. --> <ng:Site xmlns:ng ="http://ngrid.ru/glueschema/V13/R1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ngrid.ru/glueschema/V13/R1 glueschema13R2-7.xsd" ng:UniqueID="gt3.phys.spbu.ru"> <!-- Короткое имя сайта в ЦИС. Должно быть полное совпадение с идентификатором сайта в сервисе регистрации. Допустима только латиница, регистр не важен. Пробелы можно, /n /r /t использовать не желательно(может создать проблемы в дальнейшем). --> <ng:Name>SPBU</ng:Name> <!-- Полное название сайта (English). --> <ng:Description>Saint-Petersburg University NanoGrid department</ng:Description> <!-- e-mail адрес службы поддержки пользователей --> <ng:UserSupportContact>mailto: mstep@mms.nw.ru</ng:UserSupportContact> <!-- e-mail адрес системного администратора --> <ng:SysAdminContact>mailto: mstep@mms.nw.ru</ng:SysAdminContact> <!-- e-mail адрес службы безопасности --> <ng:SecurityContact>mailto: mstep@mms.nw.ru</ng:SecurityContact> <!-- Город, страна размещения и географические координаты сайта --> <ng:Location>SPb, Russia</ng:Location> <ng:Latitude>59.97</ng:Latitude> <ng:Longitude>30.38</ng:Longitude> <!-- URL веб-сервера сайта --> <ng:Web>http://www.ngrid.ru</ng:Web> <!-- Дополнительная информация - список зарегистрированных сервисов сайта Должен полностью совпадать со списком в СРРГС Допустимые типы сервисов: GRAM, VOMS, GridFTP, RFT, MDS, CIS, WebMDS, CA, Monitoring, RegistryService, MyProxy, Pilot, UI, RLS, SRM При необходимости добавить новый тип сервиса требуется сообщить его название mstep@mms.nw.ru --> <ng:Info> <ng:ServiceEndpoint> <ng:MDS>https://gt3.phys.spbu.ru:8443/wsrf/services/DefaultIndexService</ng:MDS> <ng:GridFTP>gsiftp://gt3.phys.spbu.ru:2811</ng:GridFTP> <ng:RFT>https://gt3.phys.spbu.ru:8443/wsrf/services/ReliableFileTransferFactoryService</ng:RFT> <ng:GRAM>https://gt3.phys.spbu.ru:8443/wsrf/services/ManagedJobFactoryService</ng:GRAM> </ng:ServiceEndpoint> </ng:Info> <!-- Описание вычислительных ресурсов сайта --> <!-- UID кластера; должен совпадать с FQDN хоста, на котором установлен СЕ ( ComputingElement <=> ВЭ <=> сервис GRAM ) --> <ng:Cluster ng:UniqueID="gt3.phys.spbu.ru"> <!-- Название. Предлагается использовать NNG-Cluster-"SiteName" --> <ng:Name>NNG-Cluster-SPBU</ng:Name> <!-- Имя каталога, общего для всех рабочих узлов кластера (если есть) --> <ng:TmpDir></ng:TmpDir> <!-- Имя каталога для временных файлов, доступного на рабочих узлах кластера во время выполнения заданий --> <ng:WNTmpDir>/tmp</ng:WNTmpDir> <!-- Субкластер. Описание конкретного физического кластера (принято, что однородного, поэтому далее в секции <Host/> описывается архитектура одного узла). Блоков <Subcluster/> в описании сайта может быть несколько, их число должно соответствовать реальному количеству физических кластеров, подключенных к CE. Формат UID субкластера: hostname_CE(сервера_системы_очередей)/subclusterXXX, где XXX - число, уникальный номер подкластера в рамках подсистемы. --> <ng:SubCluster ng:UniqueID="gt3.phys.spbu.ru/subcluster0"> <!-- Название подкластера. В принципе, произвольная строка. Может быть удобно, чтобы совпадала с UniqueID подкластера --> <ng:Name>gt3.phys.spbu.ru/subcluster0</ng:Name> <!-- Тех. характеристики субкластера PhysicalSlots - число рабочих узлов (если роль узлов играют виртуальные машины, то число VM) PhysicalCPUs - общее число физических CPU ( для кластера из VM: vcpus х кол-во_VM ) LogicalCPUs - общее число логических CPU ( для кластера из VМ: =PhysicalCPUs) --> <ng:PhysicalSlots>2</ng:PhysicalSlots> <ng:PhysicalCPUs>2</ng:PhysicalCPUs> <ng:LogicalCPUs>8</ng:LogicalCPUs> <!-- Имя каталога, общего для всех рабочих узлов подкластера (если есть) --> <ng:TmpDir></ng:TmpDir> <!-- Имя каталога для временных файлов, доступного на рабочих узлах подкластера во время выполнения заданий --> <ng:WNTmpDir>/tmp</ng:WNTmpDir> <!-- Описание очередей, ассоциированных с субкластером. Число блоков <Queue> должно соответствовать числу очередей, имеющихся на данном субкластере. Каждый блок включает тэги <CEInfo> ( Формат: hostname_CE/queue_name, где queue_name - UnuqueID очереди ), <Feature> ( Тип заданий, поддерживаемых очередью. Может быть несколько. Возможные значения: single,mpi,multiple) и блок <ACL> c набором правил доступа к данной очереди. Синтаксис правил <Rule>: VOMS:/nnn-vo-1 - доступ к очереди имееют все члены VO nnn-vo-1 VOMS:/nnn-vo-1/groupX - доступ к очереди имееют все члены группы groupX из VO nnn-vo-1 VOMS:/nnn-vo-1/Role=sys:admin - доступ к очереди имееют члены VO nnn-vo-1, c такой-то ролью Один элемент <Rule> должен содержать ОДНО правило. Число элементов <Rule> не ограничено. Если в блоке <ACL> указано правило X , то правила вида X/Y писать в том же блоке уже не нужно. --> <ng:Queue> <ng:CEInfo>your.host.name/batch-A</ng:CEInfo> <ng:Feature>mpi</ng:Feature> <ng:Feature>single</ng:Feature> <ng:ACL> <ng:Rule>VOMS:/nnn-vo-0</ng:Rule> <ng:Rule> VOMS:/nnn-vo-1</ng:Rule> <ng:Rule>VOMS:/nnn-vo-2/group1 </ng:Rule> <ng:Rule> VOMS:/nnn-vo-3/Role=VO-Admin </ng:Rule> </ng:ACL> </ng:Queue> <!-- Описание программно-аппаратной платформы узлов подкластера Формат UniqueID: hostname_CE/host В примере приведены соответствующие требованиям GLUE1.3 значения атрибутов для OperatingSystem, Processor, MainMemory и Architecture. */ SMPSize: обычный узел -> число ядер, VM -> vcpus --> <ng:Host ng:UniqueID="gt3.phys.spbu.ru/host"> <ng:OperatingSystem ng:Name="CentOS" ng:Release="5.3" ng:Version="Final"/> <ng:Architecture ng:PlatformType="i686" ng:SMPSize="4"/> <ng:MainMemory ng:RAMSize="1024" ng:VirtualSize="3178"/> <ng:Processor ng:Vendor="Intel Xeon" ng:Model="E5420" ng:ClockSpeed="2500" ng:InstructionSet="x86"/> <!-- Тип окружения(RunTimeEnv), связанный с установленным ПО. Возможно наличие несколько строк, определяющих разное окружение. Примеры описания: MPICH2-HPC, GCC4.3-OMP, еtc. Список доступных окружений для ресурсов с описанием должен быть доступен пользователю. Возможное использование: при указании в задании такого требования к ресурсу, перед запуском должен выполняться скрипт, устанавливающий соответствующее окружение. <ng:RunTimeEnv></ng:RunTimeEnv> --> </ng:Host> <!-- Описание прикладного программного обеспечения подкластера. Количество блоков <Software/> не ограничено. * Пока Draft. Обязательным является заполнение LocalID, Name и Version. --> <ng:Software> <!-- Локальный ID поиска. Формат: Name-Version, где Name и версия пакета. Обычно, как в следующих строках, но может отличаться, если в качестве локального идентификатора используется версия rpm-пакета --> <ng:LocalID></ng:LocalID> <!-- Название пакета --> <ng:Name></ng:Name> <!-- Версия пакета --> <ng:Version></ng:Version> <!-- Путь к каталогу, где инсталлирован пакет --> <ng:InstalledRoot></ng:InstalledRoot> <!-- Имя исполняемого модуля --> <ng:ModuleName></ng:ModuleName> <!-- Установка окружения (SoftEnv) для данного software ExtensionType может быть sovtenv или profile ExtensionValue +softenv_name --> <ng:EnvironmentSetup> <ng:ExtensionType>softenv</ng:ExtensionType> <ng:ExtensionValue>+mpich2</ng:ExtensionValue> </ng:EnvironmentSetup> <!-- Блок <ACL> c набором правил доступа к данному ПО. Синтаксис правил <Rule>: см комментарий к описанию <Queue> --> <ng:ACL> <ng:Rule></ng:Rule> </ng:ACL> </ng:Software> </ng:SubCluster> </ng:Cluster> <!-- Дополнительная статическая информация о сайте. Пока Нет <ng:OtherInfo></ng:OtherInfo> --> </ng:Site>
