Итак, в настоящее время я перестраиваю свою веб-платформу с одного компьютера на кластер машин, и для этого я буду использовать балансировку нагрузки Apache, но у меня есть два вопроса, на которые мне нужно получить хороший ответ, прежде чем продолжить,Я гуглил и искал здесь в SO, но ничего хорошего не нашел.
Моей установкой будет одна машина Debian, на которой работает сервер балансировки нагрузки Apache (т.е. Apache с mod_proxy), а затем любое количество «ведомых»машины, которые являются балансирующими членами.Все это VPS внутри машины VMWare, поэтому настройка новых ведомых устройств по мере необходимости будет тривиальной.
Файлы журналов Первый вопрос - это файлы журналов.Чтобы устранить неполадки в моей платформе, мне иногда нужно проанализировать файлы журналов, как журналы доступа, так и журналы ошибок, из Apache.Когда нагрузка распределяется равномерно (т.е. я не знаю, буду ли я использовать липкое балансирование, любой хост, вероятно, сможет обработать любой запрос в любое время), так же как и файлы журнала для каждого подчиненного экземпляра Apache.Есть ли способ объединить эти live , что означает, что мой анализатор журналов в реальном времени мог видеть файлы журналов со всех хостов?Я, конечно, понимаю, что делать это, пока файлы находятся на нескольких хостах, будет сложно, поэтому есть ли способ убедиться, что все файлы журналов хранятся на одном сервере?
Я сам думаю о двух вещах,но я был бы очень признателен за ваш вклад.
syslogd Первый - это syslogd, где несколько хостов могли бы выполнять запись на один хост регистрации.Проблема в том, что в моей текущей настройке каждый виртуальный хост в apache имеет свой собственный файл журнала.Возможно, это можно исправить каким-то образом.Я использую это для устранения неполадок, а не для ведения отдельных журналов для каждого хоста (хотя, если бы обе цели были достигнуты, это, безусловно, было бы бонусом).
NFS Моя следующая мысль былао NFS, то есть наличие общего ресурса NFS в локальной сети, где каждый ведомый может записывать в один и тот же файл журнала.Я собираюсь пойти дальше и предположить, что это будет трудно, поскольку ведомое устройство 1 откроет файл журнала, а затем ведомое устройство 2 не сможет выполнить запись в него.
Как я уже сказал, ваш вклад оченьпризнателен, поскольку я чувствую, что застрял в том, как решить эту проблему.
Файлы конфигурации Это совсем другое дело.Каждый ведомый будет отвечать на каждый запрос, как если бы он действовал как один отдельный сервер.Вот и вся идея.Но как насчет внесения изменений в файлы конфигурации apache, добавления виртуальных хостов, настройки других параметров?Что если у меня десять рабов или пятьдесят?Есть ли способ убедиться, что все эти рабы всегда синхронизированы?Я уже использую экспорт NFS, чтобы убедиться, что все они имеют одинаковые файлы, но должен ли я использовать тот же подход с файлами конфигурации?Или я должен иметь их в качестве хранилища, а затем использовать rsync, чтобы скопировать их на подчиненные?Одна из проблем заключается в том, что в моей веб-платформе я создал интерфейс, который редактирует эти файлы конфигурации (а именно файл с виртуальными хостами), и, поскольку это действие будет выполняться на одном из ведомых устройств, самая последняя копия этого файла может потенциальнобыть одним рабом.
Я понимаю, что это был длинный и громоздкий пост, и я извиняюсь.Я просто хотел убедиться, что все параметры моей проблемы были выражены.
Я надеюсь, что кто-то там может помочь мне, как и вы раньше!Заранее спасибо!