Проверьте эту ссылку: http://howtodba.com/how-to-build-a-cheap-web-cluster-with-replicated-storage-and-mysql-master -master-configuration /
Прочитать Шаг 4. Установка сервера и клиента GlusterFS
Я использовал это руководство для веб-кластера master-master с реплицированным хранилищем через GlusterFS.
1) настроить pki. это делает "интерактивный" вход по ssh не требуется. это можно сделать с помощью ssh-keygen и вставив вновь сгенерированный ~ / .ssh / id_dsa.pub или ~ / .ssh / id_rsa.pub в ~ / .ssh / authorized_keys на удаленном поле.
2) время от времени настраивать cron на содержимое rsync. независимо от того, используется ли cron или нет, команда rsync такая же, как указано ранее. в зависимости от того, сколько подробностей вы хотите, попробуйте:
user @ serverB > rsync -avP / var / www / html / user @ serverA : / var / www / html /
user @ serverA > rsync -avP / var / www / html / user @ serverB : / var / www / html /
если cron / script работает как «пользователь», вы можете опустить эту часть, однако «пользователь» в домашнем каталоге должен быть .ssh / authorized_keys, чтобы это было автоматизировано (без пароля)
Я бы оценил Bittorrent Sync здесь; он будет обрабатывать двухстороннюю синхронизацию с несколькими мастерами, без стороннего облака.
Вы можете настроить синхронизацию только с определенными хостами, так что вы будете синхронизировать только с другим узлом.
Другой вариант - использовать унисон. Это похоже на rsync, но может обрабатывать двустороннюю синхронизацию (удаление).
Если вы действительно хотите LB таким образом - попробуйте csync Он использует протокол rsync, но предназначен для двунаправленной синхронизации