
Как сохранить данных которые синхронизированы между двумя сбалансированными нагрузкой серверов
Балансировка нагрузки позволяет обеспечивать резервирование на ваш сайт. Однако, часто задаваемый вопрос, как сохранить свой контент синхронизируя на каждый сервер. Если создать новую веб-страницу на одном сервере, как это копировать на второй сервер? В этой статье я объясню, как использовать Rsync команду для синхронизации данных между определенными каталогами на каждом сервере.
Установка Rsync
Если Вы используете CentOS Linux или Red Hat, то введите следующую команду:
# yum install rsync
Если Вы используете Ubuntu/Debian/Mint, то используйте:
# apt-get install rsync
Использование Rsync команды с парольной аутентификацией
Например, у меня есть два сервера, я используя для сбалансированной нагрузки my_server1 (192.168.244.133) и my_server2 (192.168.244.134) и я хотел бы сохранить данные в /var/www/html синхронизируя между серверами. Введите следующую команду на my_server1:
# rsync -avr --progress --links --rsh='/usr/bin/ssh' 192.168.244.134:/var/www/html /var/www/html
где:
-avr : Архивный режим (a), многословный (v), рекурсивно в каталогах (r).
–progress: Показать прогресс.
–links: копирования символических ссылок как символические ссылки.
–rsh: использовать для указания удаленную оболочки SSH.
192.168.244.134 :/var/www/html: IP адрес my_server2 и путь для синхронизации my_server1
/var/www/html: путь my_server1
Использование Rsync команды с сертификатом SSH
Если нужно использовать сертификаты SSh, то замените команды что выше этой командой:
# rsync -avr --progress --links --rsh='/usr/bin/ssh -i /path_to_private_key' 192.168.244.134:/var/www/html /var/www/html
Приведу пример скрипта для работы, поглядеть его можно тут, а если захотите скачать:
# wget http://linux-notes.org/wp-content/uploads/scripts/rsync_script.sh
Только не забудьте подредактировать его! На этом моя тема «Как сохранить данных которые синхронизированы между двумя сбалансированными нагрузкой серверов» подошла к завершению.