Показаны сообщения с ярлыком csync. Показать все сообщения
Показаны сообщения с ярлыком csync. Показать все сообщения

понедельник, 24 октября 2011 г.

csync: часть 2

Настраиваем. (на примере centos)

!Порт 30865

Для начала, необходим файл - приватный ключ
csync2 -k /etc/csync2/csync2.cluster.key

Теперь надо править конфиги
vi /etc/csync2/csync2.cfg


Теперь построим локальную базу всех файлов проекта, с которой работает csync2.

Если данные на серверах идентичны, можно использовать команду:

# csync2 -cIr /

Мы выполняем именно ее, так как второй сервер клонирован из первого.

Если есть какие-либо различия (например, данные на второй сервер копировали с первого по сети, и при этом в это же время на первом сервере могли быть изменены какие-либо данные), лучше использовать:

# csync2 -cr /

Эта команда будет работать дольше, и при первом запуске синхронизации будут проверены на актуальность все данные (что тоже для первого раза будет работать достаточно долго, несколько минут).

Клиентская часть - запуск csync2 с ключом "-x".

Можно определить (в зависимости от объема данных) необходимую частоту обновлений и прописать запуск csync2, например, через cron. Строка в /etc/crontab:

*/5 * * * * root /usr/sbin/csync2 -x >/dev/null 2>&1

...означает запуск csync2 каждые 5 минут.

http://packetcloud.net/2009/08/28/compiling-csync2-on-centos-5/
http://www.1c-bitrix.ru/blog/demidov/start-the-web-cluster-in-the-cloud-scalaxy.php
http://habrahabr.ru/blogs/sysadm/120702/

воскресенье, 23 октября 2011 г.

csync: часть 1

Это утилита для синхронизации файлов на серверах.

Для начала, Ставим.

FreeBSD
Тут проблем нет:
cd /usr/ports/net/csync2 && make install clean

Debian
Как ни странно, тут тоже проблем особо нет
apt-get install csync2

CentOS
Вот тут всё плохо. Warning: No matches found for: csync
Увы и ах, тут центось - сливает по полной. Выход 1 - брать компилер и собирать пакет.
В доке битрикса есть установка csync из пакетов, через freshrpms
Мой пример подключения репы (в доке качается и ставится попакетно):
vi /etc/yum.repos.d/freshrpms.repo
[freshrpms-cluster]
name=freshrpms cluster repo for csync2
baseurl=http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL5/cluster/$basearch/
enabled=1
gpgcheck=0

Можно сделать wget -r http://ftp.freshrpms.net/pub/freshrpms/redhat/testing/EL5/cluster/`uname -i`

Если самому собирать - в зависимостях librsync, libtasn1, xinetd, sqlite2, libsqlite. Если кто будет собирать - просьба поделиться spec-файлами.