Для синхронизации файлов на нескольких серверах я использую rsync. Установка и настройка rsync:
1. Устанавливаем rsynс
apt-get install rsync
2. Создаём конфиг для rsyncd
vi /etc/rsyncd.conf
следующего содержания:
log file=/var/log/rsyncd
pid file=/var/run/rsyncd.pid
socket options = SO_KEEPALIVE
[www]
comment = public archive
path = /var/www
use chroot = yes
max connections=2
lock file = /var/lock/rsyncd
read only = yes
list = yes
uid = www-data
gid = www-data
auth users = wwwsync
secrets file = /etc/rsyncd.secrets
strict modes = yes
hosts allow = 10.1.1.1 10.1.1.100
ignore errors = no
ignore nonreadable = yes
transfer logging = yes
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
timeout = 300
refuse options = checksum dry-run
dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
в диррективе
hosts allow = необходимо указать адреса, с которых будете производить синхронизацию файлов
3. Создаём логин и пароль в /etc/rsyncd.secrets
wwwsync:synhronizer
4. В файле /etc/default/rsync меняем строку RSYNC_ENABLE=false на RSYNC_ENABLE=true
5. Запускаем rsync
/etc/init.d/rsync start
6. Проверяем запустился rsync или нет
ps xauw|grep rsync
система должна выдать
root 3935 0.0 0.3 3368 832 ? S 04:22 0:00 /usr/bin/rsync –no-detach –daemon –config /etc/rsyncd.conf
7. Запускаем синхронизацию (login:wwwsync password:synhronizer)
rsync -rvt –progress wwwsync@www.local::www
www.local необходимо заменить на ip или имя сервера, с которого будет производится синхронизация.
Источник: http://sysadminpages.com/2009/11/rsync-on-debian-lenny/
Последние комментарии