Я хочу реализовать специализированную среду хостинга с несколькими серверами.
В настоящее время у меня есть облачное решение, состоящее из 3 ящиков centos (2 веб-сервера с лампами, 1 mysql).
Я хочу реализовать 5-серверное решение, в котором есть 3 веб-сервера, 1 ящик mysql и общий доступ к файлам.
По сути, я хочу, чтобы в общей папке размещались все веб-файлы для серверов, кэширование останется на отдельных серверах, а сеансы будут храниться в mysql. Итак, я спрашиваю, как мне сопоставить серверы с одним и тем же «docroot»? Это NFS? если да, то как лучше всего это сделать?
Заранее спасибо.
Вы смотрели на http://www.drbd.org/ ? Это может делать то, что вы хотите. Я также предлагаю полностью игнорировать файловую систему и использовать что-то вроде Memcached для хранения ваших данных. Это даст вам возможность масштабировать ваши веб-серверы вверх и вниз без проблем с конфигурацией / синхронизацией данных.
Вы также можете настроить задание rsync на несколько быстром cron (нужны ли вам страницы, чтобы они были полностью активными, или достаточно задержки в 1 минуту)? Просто синхронизируйте файлы с файлового сервера каждую минуту.
Я бы посоветовал избегать NFS, это не совсем высокая производительность.
Да, используйте сервер NFS в поле, которое вы помечаете как «разделение файлов», а веб-заголовки являются клиентами NFS. Погуглите "nfs howto centos", и вы получите миллион руководств.
http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5