общие файлы сервера centos

общие файлы сервера centos

Я хочу реализовать специализированную многосерверную среду хостинга.

В настоящее время у меня есть облачное решение, состоящее из 3 серверов Centos (2 веб-сервера Lamp, 1 MySQL).

Я хочу реализовать решение из 5 серверов, включающее 3 веб-сервера, 1 сервер MySQL и файлообменник.

По сути, я хочу, чтобы файлообменник размещал все веб-файлы для серверов, кэширование останется на отдельных серверах, а сессии будут храниться в mysql. Так что я спрашиваю, как мне сопоставить серверы, чтобы они делились одним и тем же "docroot"? Это NFS? Если да, то как лучше всего это сделать?

Заранее спасибо.

решение1

Да, используйте NFS-сервер на коробке, которую вы обозначили как "fileshare", а веб-головки — это NFS-клиенты. Погуглите "nfs howto centos", и вы получите миллион руководств.

http://www.howtoforge.com/setting-up-an-nfs-server-and-client-on-centos-5.5

решение2

Вы посмотрели наhttp://www.drbd.org/? Это может сделать то, что вам нужно. Я бы также предложил полностью игнорировать файловую систему и использовать что-то вроде Memcached для хранения данных. Это даст вам преимущество в возможности масштабировать ваши веб-серверы вверх и вниз без проблем с конфигурацией/синхронизацией данных.

Вы также можете настроить задание rsync на довольно быстром cron (вам нужно, чтобы страницы были полностью активны, или достаточно задержки в 1 минуту)? Просто синхронизируйте файлы с файлового сервера каждую минуту.

Я бы посоветовал избегать NFS, он не обеспечивает высокой производительности.

Связанный контент