Есть 2 сервера Unix(FreeBSD, Linux). На 1-м ведется лог ~1Гб в день. Нужно чтобы копия этого лога гарантированно появлялась и на 2-м сервере, причем новые записи шли в реальном времени. Канал связи может быть довольно плохой (временами плохой).
Подскажите как можно это организовать, желательно как можно более стандартными методами.
>Есть 2 сервера Unix(FreeBSD, Linux). На 1-м ведется лог ~1Гб в день.
>Нужно чтобы копия этого лога гарантированно появлялась и на 2-м сервере,
>причем новые записи шли в реальном времени. Канал связи может быть
>довольно плохой (временами плохой).
>Подскажите как можно это организовать, желательно как можно более стандартными методами.
syslogd чем не устраивает?
Система syslog не гарантирует запись в лог удаленного сервера.
Монтировать удаленную файловую систему кажется тоже ненадежно при больших объемах данных.
Делать переодическую синхронизацию файлов тоже неудобно:
Лог на 2-й машине - исходные данные для перерабатывающей программы, нарушается конвеерность обработки, к тому же програмки вроде rdist, насколько я понимаю, тупо копируют файлы целиком.
Нужна схема работы при сбоях в сети, перезагрузках серверов.
Возможно это должна быть пара клиент-сервер (сервер на машину где log, клиент где копия) с протоколом подтверждения передачи данных, с ожиданием и т.п.