Введение
Статья написана на основе материалов wiki.samba.com
В определённых ситуациях может оказаться, что необходимо навсегда удалить контроллер домена. В то время, как для обычного участника домена достаточно просто удалить соответствующую учетную запись, для удаления контроллера из домена требуется выполнить процедуру смещения (demoting). При некорректном смещении контроллера домен может стать нестабильным, например:
- могут начаться сбои репликации;
- оставшиеся контроллеры домена могут замедлять свою работу из-за ожидания ответов при неудачных попытках репликации;
- вход доменных пользователей может замедлиться, или стать невозможным.
Смещение работающего контроллера домена
Если подлежащий смещению контроллер работает нормально, то:
- Войти на контроллер, как локальный пользователь.
- Убедиться, что контроллер не владеет никакими ролями FSMO (flexible single master operations):samba-tool fsmo show
- Если удаляемый контроллер владеет одной или более ролью FSMO, то передать роли другому DC. См. Передача роли FSMO.
- Опционально, для того, чтобы после смещения контроллера удостовериться, что все соответствующие записи DNS удалены , запомнить реквизиты контроллера (имя, IP-адрес, objectGUID). Например, для хоста DC2 в домене smadom.example.com:
ldbsearch -H /var/lib/samba/private/sam.ldb '(invocationId=*)' --cross-ncs objectguid | grep -A1 DC2
dn: CN=NTDS Settings,CN=DC2,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samdom,DC=example,DC=com
objectGUID: c14a774f-9732-4ec2-b9fa-2156c95c4e48 - Выполнить смещение контроллера:samba-tool domain demote -U administratorПримерный ответ команды:
- Остановить службу samba.
- Если смещаемый контроллер работал как доменный сервер DNS, то:
- Остановить службу DNS (если использовался BIND9_DLZ DNS).
- Убедиться, что никакие участники домена на используют отключенную службу для разрешения имен DNS.
Смещение отключенного контроллера домена
В таких случаях, как, например, поломка оборудования, требуется сместить с роли контроллера неработающий контроллер домена. При этом для смещения недоступного контроллера используется работающий контроллер.
Эту процедуру следует применять только в тех случаях, когда процедура, описанная в предыдущей части, невозможна. При описанной ниже процедуре все изменения (например, изменения паролей) не будут реплицированы на работающий контроллер. Повторное подключение контроллера, смещенного по данной процедуре (например, после восстановления электропитания) недопустимо.
Данная процедура не работает в версиях Samba 4.4 или младшей, для её применения необходимо обновить Samba до версии 4.4.0 или более поздней. Подробности см. Обновление Samba.
Чтобы сместить неработающий контроллер домена:
- Войти на работающий контроллер домена.
- Убедиться, что установлена версия Samba 4.4 или более поздняя:samba --version
- Убедиться, что контроллер на владеет никакими ролями FSMO (flexible single master operations):samba-tool fsmo show
- В случае, если смещаемый контроллер владеет одной или более ролями FSMO, захватить их на локальном контроллере. См. Захват роли FSMO.
- Убедиться, что смещаемый контроллер выключен.
- Опционально, для того, чтобы после смещения контроллера удостовериться, что все соответствующие записи DNS удалены , запомнить реквизиты контроллера (имя, IP-адрес, objectGUID). Например, для хоста DC2 в домене smadom.example.com:
ldbsearch -H /usr/local/samba/private/sam.ldb '(invocationId=*)' --cross-ncs objectguid | grep -A1 DC2
dn: CN=NTDS Settings,CN=DC2,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=samdom,DC=example,DC=com
objectGUID: c14a774f-9732-4ec2-b9fa-2156c95c4e48 - Выполнить смещение удаленного (remote) контроллера:samba-tool domain demote --remove-other-dead-server=DC2Примерный ответ команды:
- Если смещаемый контроллер работал, как доменный сервер DNS, то убедиться, что никакие участники домена не используют его для разрешения имён DNS.