Управление сайтами

Для управления сайтами с помощью утилиты samba-tool используется группа подкоманд sites.

Общие сведения

Сайт объединяет в себе ресурсы службы каталогов, располагающиеся в одной или нескольких подсетях с надежными и быстрыми сетевыми соединениями.

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

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

Распределение ресурсов по сайтам обеспечивает решение следующих задач:

  • использование ближайших и наиболее доступных доменных контроллеров для осуществления входа в операционную систему;

  • репликация данных каталога внутри сайта и между сайтами происходит по разным правилам с учетом того, что синхронизация между сайтами происходит медленнее и потребность в актуализации данных между сайтами ниже, чем внутри сайта;

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

Для репликации данных между сайтами используются специально выделяемые для этой цели в каждом сайте контроллеры домена с ролью bridgehead.

Получение списка сайтов

Формат вызова:

samba-tool sites list [options]

Подкоманда поддерживает два формата представления информации о сайтах:

  • без дополнительных параметров — простой список общих имен (CN) сайтов;

  • с параметром --json — вывод набора атрибутов для каждого объекта сайта в формате JSON.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта;

  • --json — выводить набор атрибутов для каждого объекта сайта в формате JSON.

Примеры

Пример получения списка сайтов в домене:

samba-tool sites list
Default-First-Site-Name
Site1
Site2
Site3

Получения информации о сайте

Формат вызова:

samba-tool sites view <site> [options]

В качестве аргумента (site) ожидается общее имя (CN) сайта.

Подкоманда выводит тот же набор атрибутов объекта сайта, что и подкоманда samba-tool sites list --json.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.

Примеры

Пример получения набора атрибутов объекта сайта:

samba-tool sites view Site1
{
  "cn": "Site1",
  "distinguishedName": "CN=Site1,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
  "dn": "CN=Site1,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
  "instanceType": 4,
  "name": "Site1",
  "objectCategory": "CN=Site,CN=Schema,CN=Configuration,DC=elles,DC=inno,DC=tech",
  "objectClass": [
    "top",
    "site"
  ],
  "objectGUID": "4f855d12-0354-45e8-82c2-6377bc066e99",
  "showInAdvancedViewOnly": true,
  "systemFlags": 1107296256
}

Создание сайта

Формат вызова:

samba-tool sites create <site> --site-link=<site-link>|--no-site-link [options]

В качестве аргументов ожидаются:

  • общее имя (CN) для нового сайта;

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

    • параметр --site-link с общим именем (CN) связи сайтов (site-link), в которую должен быть включен создаваемый сайт;

    • параметр --no-site-link, если включать создаваемый сайт в связь сайтов не требуется.

После создания сайта в него могут быть добавлены контроллеры домена, например, путем передачи имени сайта в параметре --site=SiteName при выполнении операции присоединения.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта;

  • --site-link=<site-link>|--no-site-link (обязательный) — имя связи сайтов, в которую включается сайт, или указание на отсутствие необходимости включать сайт в какую-либо связь.

    Имя сайта может начинаться со строчной или прописной буквы латинского алфавита и содержать в себе строчные и прописные буквы латинского алфавита, цифры, символы подчеркивания (_) и тире (-).

Примеры

Пример создания сайта с добавлением в существующую связь сайтов:

samba-tool sites create Site1 --site-link=SiteLink1
Site Site1 created!

Пример создания сайта без добавления в связь сайтов:

samba-tool sites create Site1 --no-site-link
Site Site1 created!

Удаление сайта

Формат вызова:

samba-tool sites remove <site> [options]

В качестве аргумента (site) ожидается общее имя (CN) существующего сайта.

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.

Примеры

Пример удаления сайта:

samba-tool sites remove Site1
Site Site1 removed!

Перенос сервера из одного сайта в другой

Формат вызова:

samba-tool sites move-server <server> <target-site> [options]

В качестве аргументов ожидаются:

  • общее имя (CN) переносимого сервера (server);

  • общее имя (CN) сайта, в который должен быть перенесен сервер (target-site).

Параметры

Параметры вызова:

  • -H URL|--URL=URL — URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.

Примеры

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

samba-tool sites move-server DC2 Site2
New server DN: CN=DC2,CN=Servers,CN=Site2,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech

Moved server DC2 to site Site2 successfully!