Общие файлы на сервере Centos

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

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

То, что я хочу сделать, это реализовать 5-серверное решение, где они состоят из 3 веб-серверов, 1 mysql box и файлового ресурса.

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

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

2 ответа

Решение

Да, используйте NFS-сервер на коробке, которую вы пометили как "fileshare", а веб-заголовки - это клиенты NFS. Google "NFS Howto Centos", и вы получите миллион учебных пособий.

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

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

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

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

Другие вопросы по тегам