URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 81
[ Назад ]

Исходное сообщение
"Передача потока данных между серверами"

Отправлено _and_ , 10-Сен-04 18:38 
Есть 2 сервера Unix(FreeBSD, Linux). На 1-м ведется лог ~1Гб в день. Нужно чтобы копия этого лога гарантированно появлялась и на 2-м сервере, причем новые записи шли в реальном времени. Канал связи может быть довольно плохой (временами плохой).
Подскажите как можно это организовать, желательно как можно более стандартными методами.

Содержание

Сообщения в этом обсуждении
"Передача потока данных между серверами"
Отправлено bass , 17-Сен-04 16:33 
>Есть 2 сервера Unix(FreeBSD, Linux). На 1-м ведется лог ~1Гб в день.
>Нужно чтобы копия этого лога гарантированно появлялась и на 2-м сервере,
>причем новые записи шли в реальном времени. Канал связи может быть
>довольно плохой (временами плохой).
>Подскажите как можно это организовать, желательно как можно более стандартными методами.


syslogd чем не устраивает?


"Передача потока данных между серверами"
Отправлено _and_ , 17-Сен-04 18:19 
Система syslog не гарантирует запись в лог удаленного сервера.
Монтировать удаленную файловую систему кажется тоже ненадежно при больших объемах данных.
Делать переодическую синхронизацию файлов тоже неудобно:
Лог на 2-й машине - исходные данные для перерабатывающей программы, нарушается конвеерность обработки, к тому же програмки вроде  rdist, насколько я понимаю, тупо копируют файлы целиком.
Нужна схема работы при сбоях в сети, перезагрузках серверов.
Возможно это должна быть пара клиент-сервер (сервер на машину где log, клиент где копия) с протоколом подтверждения передачи данных, с ожиданием и т.п.