Режимы работы Samba
Créé le : 29 janvier 2025
Créé le : 29 janvier 2025
dc, member, standalone в samba в чем разница
В Samba есть несколько способов работы или «роли», которые определяют, как сервер будет взаимодействовать с сетью и где будут храниться учётные данные, политики и т. д. Основные режимы — это DC (Domain Controller), Member (Член домена) и Standalone (Автономный). Ниже краткое описание каждого из них:
DC (Domain Controller) – контроллер домена
Member (Член домена)
Standalone (Автономный сервер)
Если обобщить:
и какой нужен для резервного сервера samba и какие вообще настройки при создании домена на резервном
Если вы хотите настроить «резервный» сервер (иначе говоря, дополнительный контроллер домена, который продолжал бы выполнять функции аутентификации в случае недоступности основного), то вам нужен именно DC (Domain Controller), а не Member или Standalone.
В контексте Samba Active Directory термин «резервный» обычно подразумевает дополнительный (replica) контроллер домена:
Ниже кратко изложен общий алгоритм и ключевые моменты настроек при добавлении второго контроллера домена (Samba AD DC) для «резервирования»:
Установка необходимых пакетов
samba, samba-dsdb-modules, samba-vfs-modules и пр. (название пакетов может отличаться в разных дистрибутивах).samba-tool.Проверка DNS
Синхронизация времени
Проверка доступности действующего (основного) контроллера
ping domaincontroller.example.local (или имя хоста).Команда для присоединения
samba-tool.bashsamba-tool domain join yourdomain.local DC -U "Administrator"
yourdomain.local — это DNS-имя домена (FQDN), который вы уже создали ранее.DC — говорит, что мы хотим поднять именно контроллер домена (а не просто член домена).-U "Administrator" — учётная запись с правами админа в домене.Пароль и дополнительные параметры
--realm=YOURDOMAIN.LOCAL, --dns-backend=SAMBA_INTERNAL или --dns-backend=BIND9_DLZ и т.п.), чтобы указать тип DNS.Автоматическая генерация конфигурационных файлов
domain join Samba автоматически сгенерирует нужные файлы, включая smb.conf, и создаст в AD-реестре записи о новом контроллере.Если вы выбрали внутренний DNS Samba (SAMBA_INTERNAL), то в smb.conf будет указано dns forwarder = <адрес_внешнего_DNS> — это DNS-сервер провайдера или локальный Bind9 и т. д.
Если решили использовать Bind9 DLZ:
Убедитесь, что новая запись для контроллера появилась в DNS-зоне (SRV-записи, A-записи и т. д.).
В Samba есть команда для проверки состояния репликации:
bashsamba-tool drs showrepl
Она покажет, как новый DC реплицирует каталоги с основным.
При корректно настроенной репликации вы должны видеть статусы «Success» или аналогичные уведомления об успешном обмене данными.
sysvol.rsync (или другой метод) между двумя контроллерами, либо использовать сторонние решения (например, csync2, Syncthing и т. п.)./var/lib/samba/sysvol/ (путь может отличаться в разных ОС).Пример настроек для rsync:
bashrsync --archive --delete /var/lib/samba/sysvol/ root@backup-dc:/var/lib/samba/sysvol/
-A, -X, -S и т. д. в зависимости от ОС).DNS
Завершение работы (или отключение сети) основного DC
Возврат основного DC в сеть
Для отказоустойчивости (High Availability) AD-доменов нужно минимум 2 контроллера. С точки зрения Samba-конфигурации — это просто несколько DC, каждый из которых является «равноправным» в рамках одного домена. Вы добавляете второй сервер через samba-tool domain join ... DC -U "Administrator", проверяете репликацию и настраиваете репликацию Sysvol, после чего получаете рабочую «резервную» конфигурацию.