Управление связями сайтов
Для управления связями сайтов (site link) с помощью утилиты samba-tool используется группа подкоманд sites inter-site-transport ip link.
Общие сведения
В службе каталогов сайты связываются между собой логическими путями, которые отражают сетевую связность между ними и задают разрешенные направления репликации. Каждый такой логический путь соответствует набору сайтов, взаимодействия между которыми характеризуются одинаковым набором параметров и происходят по однотипным сетевым соединениям. Данные пути представлены объектами связей сайтов.
Связи сайтов конфигурируют способы репликации между включенными в них сайтами. Фактически репликация происходит через соединения, которые создаются и изменяются динамически или вручную.
Для каждой связи могут быть настроены следующие параметры, влияющие на топологию репликации и процесс репликации:
-
относительная стоимость связи — чем она ниже, тем выше вероятность того, что данная связь будет использована для создания репликационного соединения;
-
интервал репликации — интервал опроса серверов с ролью bridgehead в других сайтах о наличии изменений;
-
расписание репликации — определяет временные промежутки, когда репликация может иметь место;
Данный параметр учитывается и обрабатывается Эллес, но не может быть отредактирован с помощью samba-tool. -
опции, влияющие на определение момента репликации (по уведомлению, по интервалу, инициирование обратной репликации).
Получение списка связей сайтов
Формат вызова:
samba-tool sites inter-site-transport ip link list [options]
Подкоманда поддерживает два формата представления информации о связях сайтов:
-
без дополнительных параметров — простой список общих имен (CN) связей сайтов;
-
с параметром
--json— вывод набора атрибутов для каждого объекта связи сайтов в формате JSON.
Получения информации о связи сайтов
Формат вызова:
samba-tool sites inter-site-transport ip link view <link> [options]
В качестве аргумента (link) ожидается общее имя (CN) связи сайтов.
Подкоманда выводит тот же набор атрибутов объекта связи сайтов, что и подкоманда samba-tool sites inter-site-transport ip link list --json.
Значение атрибута options соответствует набору опций, которые включены для данной связи:
| Значение | Набор опций |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В текущей версии Эллес обработка флагов TWOWAY_SYNC и DISABLE_COMPRESSION не реализована.
|
Параметры
Параметры вызова:
-
-H URL|--URL=URL— URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.
Примеры
Пример получения набора атрибутов объекта связи сайтов:
samba-tool sites inter-site-transport ip link view SiteLink1
{
"cn": "SiteLink1",
"cost": 200,
"distinguishedName": "CN=SiteLink1,CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
"dn": "CN=SiteLink1,CN=IP,CN=Inter-Site Transports,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
"instanceType": 4,
"name": "SiteLink1",
"objectCategory": "CN=Site-Link,CN=Schema,CN=Configuration,DC=elles,DC=inno,DC=tech",
"objectClass": [
"top",
"siteLink"
],
"objectGUID": "c62d112b-0d2a-46ed-8384-c2b72fb73f1c",
"options": 7,
"replInterval": 90,
"siteList": [
"CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech",
"CN=Site1,CN=Sites,CN=Configuration,DC=elles,DC=inno,DC=tech"
],
"systemFlags": 1073741824
}
Создание связи сайтов
Формат вызова:
samba-tool sites inter-site-transport ip link create <link> <site-of-link> <site-of-link> [...] [options]
Подкоманда принимает следующие аргументы:
-
общее имя (CN) для новой связи между сайтами (
link); -
общие имена (CN) не менее чем двух сайтов для включения в связь (
site-of-link).
Параметры
Параметры вызова:
-
-H URL|--URL=URL— URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта; -
--cost— относительная стоимость связи между сайтами (значение по умолчанию —100);Чем ниже стоимость, тем выше приоритет связи при использовании в процессе репликации.
-
--repl-interval— интервал репликации в минутах (значение по умолчанию —180);Указанный интервал определяет периодичность, с которой сервер с ролью bridgehead в сайте опрашивает серверы с той же ролью в других сайтах, включенных в связь, о наличии реплицируемых изменений.
-
--use-notify— включение репликации по уведомлению (значение по умолчанию —False);Значение флага
USE_NOTIFYв атрибутеoptionsобъектаsiteLink. -
--twoway-sync— включение репликации в обратном направлении (значение по умолчанию —False);Значение флага
TWOWAY_SYNCв атрибутеoptionsобъектаsiteLink.В текущей версии Эллес обработка флага не реализована. -
--disable-compression— выключение сжатия данных при репликации между сайтами (значение по умолчанию —False).Значение флага
DISABLE_COMPRESSIONв атрибутеoptionsобъектаsiteLink.В текущей версии Эллес обработка флага не реализована.
Изменение связи сайтов
Формат вызова:
samba-tool sites inter-site-transport ip link modify <link> [options]
В качестве аргумента (link) ожидается общее имя (CN) существующей связи между сайтами.
Параметры
Параметры вызова:
-
-H URL|--URL=URL— URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта; -
--cost— относительная стоимость связи между сайтами;Чем ниже стоимость, тем выше приоритет связи при использовании в процессе репликации.
-
--repl-interval— интервал репликации в минутах;Указанный интервал определяет периодичность, с которой сервер с ролью bridgehead в сайте опрашивает серверы с той же ролью в других сайтах, включенных в связь, о наличии реплицируемых изменений.
-
управление флагом
USE_NOTIFYв атрибутеoptionsобъектаsiteLink:-
--use-notify— включение репликации по уведомлению; -
--no-use-notify— выключение репликации по уведомлению;
-
-
управление флагом
TWOWAY_SYNCв атрибутеoptionsобъектаsiteLink:-
--twoway-sync— включение репликации в обратном направлении; -
--no-twoway-sync— выключение репликации в обратном направлении;
-
-
управление флагом
DISABLE_COMPRESSIONв атрибутеoptionsобъектаsiteLink:-
--disable-compression— выключение сжатия данных при репликации между сайтами; -
--no-disable-compression— включение сжатия данных при репликации между сайтами.
-
Изменение имени связи сайтов
Формат вызова:
samba-tool sites inter-site-transport ip link rename <link> <new-link> [options]
Подкоманда принимает следующие аргументы:
-
изменяемое общее имя (CN) связи между сайтами (
link); -
новое общее имя (CN) для связи (
new-link).
Добавление сайтов в связь
Формат вызова:
samba-tool sites inter-site-transport ip link add-site <link> <site-of-link> [...] [options]
Подкоманда принимает следующие аргументы:
-
общее имя (CN) связи между сайтами, в которую требуется добавить новые сайты (
link); -
одно или несколько общих имен (CN) сайтов для добавления в связь (
site-of-link).
Удаление сайтов из связи
Формат вызова:
samba-tool sites inter-site-transport ip link remove-site <link> <site-of-link> [...] [options]
Подкоманда принимает следующие аргументы:
-
общее имя (CN) связи между сайтами, из которой требуется удалить сайты (
link); -
одно или несколько общих имен (CN) сайтов для удаления из связи (
site-of-link).