Описание полей конфигурационного файла 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>