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

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

Серверы в «Эллес»

Объект «сервер» (server) в службе каталогов представляет контроллер домена в рамках конкретного сайта. Он хранится в контейнере CN=Servers,CN=<Site>,CN=Sites,CN=Configuration,<Domain> и служит основой для управления репликацией между сайтами.

Каждый контроллер домена (RWDC) автоматически регистрируется как объект «сервер» при присоединении к домену. Внутри сайта объекты «сервер» используются для:

  • определения кандидатов на роль мостовых серверов (bridgehead-серверов), через которые проходит межсайтовая репликация;

  • управления транспортами репликации (в «Эллес» — только IP);

  • контроля топологии репликации через атрибут bridgeheadTransportList.

Атрибут bridgeheadTransportList определяет, какие протоколы (в «Эллес» — только IP) могут использоваться для репликации с другими сайтами. Если атрибут пуст, все контроллеры в сайте имеют равные шансы быть выбраны в качестве bridgehead. Если атрибут заполнен, сервер становится приоритетным кандидатом для указанного транспорта.

Контроллеры домена «Эллес» поддерживают только протокол IP. Протокол SMTP не поддерживается и игнорируется при настройке.

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

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

samba-tool sites servers list <site> [options]

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

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

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

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

Параметры

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

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

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

Примеры

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

samba-tool sites servers list Site2 \
   --json
{
  "DC05": {
    "cn": "DC05",
    "distinguishedName": "CN=DC05,CN=Servers,CN=Site2,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
    "dn": "CN=DC05,CN=Servers,CN=Site2,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
    "instanceType": 4,
    "name": "DC05",
    "objectCategory": "CN=Server,CN=Schema,CN=Configuration,DC=elles,DC=inno,DC=tech",
    "objectClass": [
      "top",
      "server"
    ],
    "objectGUID": "b228800f-602e-496e-aeb2-45ba9cf9d77c"
  },
  "DC06": {
    "bridgeheadTransportList": [
      "CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech"
    ],
    "cn": "DC06",
    "distinguishedName": "CN=DC06,CN=Servers,CN=Site2,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
    "dn": "CN=DC06,CN=Servers,CN=Site2,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
    "instanceType": 4,
    "name": "DC06",
    "objectCategory": "CN=Server,CN=Schema,CN=Configuration,DC=elles,DC=inno,DC=tech",
    "objectClass": [
      "top",
      "server"
    ],
    "objectGUID": "78ae9376-e531-4e70-b755-8bab43c1b843"
  }
}

Получение информации о сервере

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

samba-tool sites view <site> <server> [options]

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

  • общее имя (CN) сайта, в котором находится сервер (site);

  • общее имя (CN) сервера (server).

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

Параметры

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

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

Примеры

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

samba-tool sites view Site1 DC02
{
  "bridgeheadTransportList": [
    "CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech"
  ],
  "cn": "DC02",
  "distinguishedName": "CN=DC02,CN=Servers,CN=Site2,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
  "dn": "CN=DC02,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
  "instanceType": 4,
  "name": "DC02",
  "objectCategory": "CN=Server,CN=Schema,CN=Configuration,DC=elles,DC=inno,DC=tech",
  "objectClass": [
    "top",
    "server"
  ],
  "objectGUID": "78ae9376-e531-4e70-b755-8bab43c1b843"
}

Назначение сервера в качестве приоритетного на роль bridgehead в сайте

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

samba-tool sites servers add-bridgehead-transport <site> <server> [options]

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

  • общее имя (CN) сайта, в который находится сервер (site);

  • общее имя (CN) сервера (server).

Подкоманда добавляет в атрибут bridgeheadTransportList название протокола — IP (--ip) или SMTP (--smtp). В результате этого сервер становится приоритетным кандидатом на назначение в качестве bridgehead для взаимодействия с серверами с ролью bridgehead в других сайтах с использованием указанного протокола.

Контроллеры домена «Эллес» поддерживают работу только по протоколу IP.

Параметры

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

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

  • --ip — назначение сервера приоритетным кандидатом на роль bridgehead для взаимодействия по протоколу IP;

  • --smtp — назначение сервера приоритетным кандидатом на назначение в качестве bridgehead для взаимодействия по протоколу SMTP.

    Контроллеры домена «Эллес» не поддерживают работу по протоколу SMTP.

Примеры

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

samba-tool sites servers add-bridgehead-transport Site2 DC05 \
   --ip
Bridgehead transports to server DC05 added!

Отмена назначения сервера в качестве приоритетного на роль bridgehead в сайте

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

samba-tool sites servers remove-bridgehead-transport <site> <server> [options]

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

  • общее имя (CN) сайта, в который находится сервер (site);

  • общее имя (CN) сервера (server).

Подкоманда удаляет из атрибута bridgeheadTransportList название протокола — IP (--ip) или SMTP (--smtp). В результате этого сервер перестает быть приоритетным кандидатом на назначение в качестве bridgehead для взаимодействия с серверами с ролью bridgehead в других сайтах с использованием указанного протокола.

Контроллеры домена «Эллес» поддерживают работу только по протоколу IP.

Параметры

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

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

  • --ip — отмена назначения сервера приоритетным кандидатом на роль bridgehead для взаимодействия по протоколу IP;

  • --smtp — отмена назначения сервера приоритетным кандидатом на назначение в качестве bridgehead для взаимодействия по протоколу SMTP.

    Контроллеры домена «Эллес» не поддерживают работу по протоколу SMTP.

Примеры

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

samba-tool sites servers remove-bridgehead-transport Site2 DC05 \
   --ip
Bridgehead transports from server DC05 deleted!

Обновлено: