Установка резервного контроллера домена¶
Установка резервного контроллера домена выполняется в два этапа:
подготовка сервера к установке и вводу в домен как обычной рабочей станции.
назначение серверу роли контроллера домена на портале управления, повышение роли сервера происходит автоматически благодаря системе автоматизации.
Подготовка к установке резервного контроллера¶
Примечание
Разработчиками операционной системы Astra Linux рекомендовано использовать репозитории из ветки stable, которые соответствуют последней версии системы, но для корректной работы продукта ALD Pro требуется использовать репозитории frozen, чтобы гарантировать полную совместимость пакетов. Информация о поддержке очередных обновлений и возможности обновления операционной системы публикуется в Release Notes.
Для корректных установки и обновления ALD Pro необходимо задействовать репозитории main и update (при его наличии) от ОС Astra Linux, отключив репозитории base.
Для установки резервного контроллера dc-2.ald.company.lan нужно подготовить сервер с такими же техническими характеристиками, как и первый контроллер домена, т.к. реплика будет содержать в базе данных полную копию каталога и должна принять на себя всю нагрузку при отключении основного сервера.
Необходимо убедиться, что на сервере установлена совместимая ОС Astra Linux Special Edition версии 1.7.ххх с максимальным уровнем защищенности «Смоленск». Сделать это можно с помощью следующих команд:
cat /etc/astra/build_version
sudo astra-modeswitch getname
Отключите службу NetworkManager на сервере:
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
sudo systemctl mask NetworkManager
sudo systemctl status NetworkManager
Назначьте сетевому интерфейсу статический адрес и другие параметры в файле /etc/network/interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.1.12
netmask 255.255.255.0
gateway 10.0.1.1
На момент установки резервного контроллера разрешение имен должно выполняться через первый контроллер домена, поэтому содержимое файла /etc/resolv.conf должно быть следующим:
search ald.company.lan
nameserver 10.0.1.11
Чтобы применить новые настройки, следует перезапустить службу \Networking. Может потребоваться также очистить старое соединение командой flush утилиты ip:
sudo ip addr flush dev eth0
sudo systemctl restart networking
Если IP-адрес реплики будет находиться не в той же подсети, что и первый контроллер домена, то администратору нужно будет вручную добавить соответствующую обратную зону, т.к. автоматическое создание обратных зон отключено по соображениям безопасности (см. Руководство пользователя → Роли и службы сайта → Служба разрешения имен → Перенаправление запросов - добавление зоны).
Далее необходимо установить имя хоста:
sudo hostnamectl set-hostname dc-2.ald.company.lan
Содержимое файла /etc/hosts на dc-2 должно выглядеть следующим образом:
10.0.1.12 dc-2.ald.company.lan dc-2
127.0.0.1 localhost.localdomain localhost
#127.0.1.1 dc-2 - закомментировать или удалить строку с адресом локальной петли
Проверить доступность контроллера домена dc-1 и сервера репозиториев dl.astralinux.ru можно следующими командами:
ping -c 4 dc-1
ping -c 4 dl.astralinux.ru
Подключение репозиториев операционной системы Astra Linux Special Edition 1.7.ххх и продукта ALD Pro описано подробно в Развертывание первого контроллера домена.
Содержание файла /etc/apt/sources.list должно быть следующим:
deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.xxx/repository-main 1.7_x86-64 main non-free contrib
deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.xxx/repository-update 1.7_x86-64 main contrib non-free
1.7.ххх - должно соответствовать оперативному обновлению, установленному на машине.
При использовании 1.7.ххх с установленным срочным оперативным обновлением (UU) необходимо дополнительно указать frozen репозиторий, соответствующий этому срочному оперативному обновлению.
Пример для 1.7.7:
deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/repository-main 1.7_x86-64 main non-free contrib
deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/repository-update 1.7_x86-64 main contrib non-free
Пример для 1.7.7.UU2:
deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/uu/2/repository-main 1.7_x86-64 main non-free contrib
deb http://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.7/uu/2/repository-update 1.7_x86-64 main contrib non-free
Содержимое файла /etc/apt/sources.list.d/aldpro.list должно быть следующим:
deb https://dl.astralinux.ru/aldpro/frozen/01/3.0.0/ 1.7_x86-64 main base
Обновить списки пакетов и программное обеспечение можно следующими командами:
sudo apt update
sudo apt list --upgradable
sudo apt dist-upgrade -y -o Dpkg::Options::=--force-confold
Установить клиентскую часть продукта ALD Pro:
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -q aldpro-client
Ввод хоста dc-2 в домен ald.company.lan выполняется следующими командами:
sudo /opt/rbta/aldpro/client/bin/aldpro-client-installer --domain ald.company.lan --account admin --host dc-2 --gui --force
После ввода команды система запросит ввести пароль администратора домена.
Для применения новых параметров требуется перезагрузить сервер:
sudo reboot
Повышение роли сервера до резервного контроллера домена¶
Повышение роли сервера до резервного контроллера домена выполняется через портал управления на странице Управление доменом → Сайты и службы → Контроллеры домена. Необходимо нажать кнопку Новый контроллер домена и установить следующие параметры:
Имя контроллера - выберите целевой хост из списка.
Имя сайта - определите сайт, который нужно назначить контроллеру домена.
Назначить роль глобального контроллера - установите флажок, чтобы автоматически установить на сервере модуль глобального каталога.
Назначить роль
pkiproxy- установите флажок, чтобы будущий контроллер мог обрабатывать запросы на выпуск сертификатов. Для успешного назначения этой роли на целевом хосте нужно заранее создать файл/etc/ssl/freeipa/ca.keyи поместить в него закрытый ключ от доменного сертификата.
Повышение роли сервера до контроллера домена¶
Роль автоматически применится в течение 30 минут.
Результат установки роли можно увидеть в карточке хоста.
Дополнительную информацию о процессе установки можно получить на целевом хосте в журналах term.log и minion или воспользоваться утилитой journalctl с ключом -f, которая позволяет получить информацию напрямую из systemd:
sudo tail /var/log/apt/term.log
sudo tail /var/log/aldpro-salt/minion
sudo journalctl -f
Для форсирования установки подсистемы можно использовать следующую команду:
sudo aldpro-roles --iud
Процесс установки виден в выводе команды форсирования, результат установки отображается в карточке сервера на портале управления.
Если установка подсистемы завершится ошибкой, то повторную установку можно будет запустить следующей командой:
sudo aldpro-roles --iud --action install
После установки резервного контроллера домена начнется репликация данных, которая займет некоторое время. Информацию о завершении репликации можно будет увидеть в файле /var/log/dirsrv/slapd-ALD-COMPANY-LAN/errors.
sudo cat /var/log/dirsrv/slapd-ALD-COMPANY-LAN/errors | grep 'import userRoot'
[25/Nov/2024:09:40:09.407239382 +0300] - INFO - bdb_import_monitor_threads - import userRoot: Workers finished; cleaning up...
[25/Nov/2024:09:40:09.641808546 +0300] - INFO - bdb_import_monitor_threads - import userRoot: Workers cleaned up.
[25/Nov/2024:09:40:09.668458995 +0300] - INFO - bdb_public_bdb_import_main - import userRoot: Indexing complete. Post-processing...
[25/Nov/2024:09:40:09.684394481 +0300] - INFO - bdb_public_bdb_import_main - import userRoot: Generating numsubordinates (this may take several minutes to complete)...
[25/Nov/2024:09:40:09.756181641 +0300] - INFO - bdb_public_bdb_import_main - import userRoot: Generating numSubordinates complete.
[25/Nov/2024:09:40:09.770676960 +0300] - INFO - bdb_get_nonleaf_ids - import userRoot: Gathering ancestorid non-leaf IDs...
[25/Nov/2024:09:40:09.784493153 +0300] - INFO - bdb_get_nonleaf_ids - import userRoot: Finished gathering ancestorid non-leaf IDs.
[25/Nov/2024:09:40:09.799225688 +0300] - INFO - ldbm_get_nonleaf_ids - import userRoot: Starting sort of ancestorid non-leaf IDs...
[25/Nov/2024:09:40:09.815333717 +0300] - INFO - ldbm_get_nonleaf_ids - import userRoot: Finished sort of ancestorid non-leaf IDs.
[25/Nov/2024:09:40:09.846484631 +0300] - INFO - bdb_ancestorid_new_idl_create_index - import userRoot: Creating ancestorid index (new idl)...
[25/Nov/2024:09:40:09.893268580 +0300] - INFO - bdb_ancestorid_new_idl_create_index - import userRoot: Created ancestorid index (new idl).
[25/Nov/2024:09:40:09.907374703 +0300] - INFO - bdb_public_bdb_import_main - import userRoot: Flushing caches...
[25/Nov/2024:09:40:09.921178776 +0300] - INFO - bdb_public_bdb_import_main - import userRoot: Closing files...
[25/Nov/2024:09:40:10.723980460 +0300] - INFO - bdb_public_bdb_import_main - import userRoot: Import complete. Processed 3616 entries in 7 seconds. (516.57 entries/sec)