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

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

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

Каждый контроллер домена является членом одного сайта, в рамках которого он представлен отдельным объектом «сервер».

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

В конкретный момент времени в сайте может быть один или несколько серверов bridgehead.

Управление ролью bridgehead осуществляется на уровне объекта сервера с помощью атрибута bridgeheadTransportList, который может содержать названия протоколов — IP или SMTP. При указании протокола в значении атрибута сервер становится приоритетным кандидатом на назначение в качестве bridgehead для него.

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

Если этот атрибут не заполнен, то все контроллеры домена в сайте имеют равные шансы быть назначенными bridgehead.

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

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

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!