Управление серверами в сайте
Для управления контроллерами домена (серверами) в сайте с помощью утилиты 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 в сайте
Формат вызова:
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.