sysvol
расположен в /var/lib/samba/
как на DC1, так и на DC2;
rsync
расположен в /usr/bin/rsync
;
osync
расположен в /usr/bin/osync
;
/var/log/osync_*.log
;
# apt-get install rsync osync
/etc/osync/sync.conf
:
#!/usr/bin/env bash INSTANCE_ID="sync_sysvol" # Путь до SysVol на текущем сервере INITIATOR_SYNC_DIR="/var/lib/samba/sysvol" # Путь до SysVol на удалённом сервере TARGET_SYNC_DIR="ssh://root@DC2:22//var/lib/samba/sysvol" # ssh ключ root SSH_RSA_PRIVATE_KEY="/root/.ssh/id_ed25519" # Удалённые хосты которые osync пингует перед стартом REMOTE_3RD_PARTY_HOSTS="" # Сохранять xattr PRESERVE_ACL=yes # Сохранять xattr PRESERVE_XATTR=yes # Сохранять резервную копию удалённых файлов SOFT_DELETE=yes DESTINATION_MAILS="your@test.alt" REMOTE_RUN_AFTER_CMD="/usr/bin/samba-tool ntacl sysvolreset"
# apt-get install rsync
Важно
sysvol
.
# /usr/bin/osync.sh /etc/osync/sync.conf --dry --verbose
Если команда выполнилась без ошибок, можно удалить параметр --dry
и запустить команду синхронизации снова:
# /usr/bin/osync.sh /etc/osync/sync.conf --verbose
В результате sysvol
будет синхронизирован на обоих серверах.
Примечание
sysvol
параметры SOFT_DELETE
(сохранять резервные копии удалённых файлов) и CONFLICT_BACKUP
(сохранять резервные копии файлов на целевой реплике, если они обновлены из исходной реплики) установлены в значение yes, то на источнике и получателе репликации необходимо создать каталоги .osync_workdir/deleted
и .osync_workdir/backup
:
#mkdir /var/lib/samba/sysvol/.osync_workdir/deleted
#mkdir /var/lib/samba/sysvol/.osync_workdir/backup
# crontab -e
*/5 * * * * root /usr/bin/osync.sh /etc/osync/sync.conf --silent
rsync
и osync
не выполняются в данный момент (можно проверить, выполнив команду ps -aux| grep sync
);
.osync_workdir
на DC1 и DC2 в /var/lib/samba/sysvol/
;
sysvol
и повторить синхронизацию;
/etc/osync/sync.conf
в другой файл, например: /etc/osync/sync_dc3.conf
.
/etc/osync/sync_dc3.conf
изменить значение параметра TARGET_SYNC_DIR
.
# crontab -e
*/5 * * * * root /usr/bin/osync.sh /etc/osync/sync.conf --silent
*/5 * * * * root /usr/bin/osync.sh /etc/osync/sync_dc3.conf --silent
…