Рекомендуемая сетевая файловая система для веб-серверов?
Если бы у меня было два веб-сервера, как лучше синхронизировать их файлы?
К сожалению, сами сайты не могут быть изменены в значительной степени. Большинство из них основаны на Wordpress, но их более 200. Есть также несколько пользовательских сайтов.
Эта настройка происходит от веб-сервера + сервера БД до балансировки нагрузки Varnish + 2x веб-сервера + сервер БД. Так как Varnish может отправлять запросы на любой сервер по прихоти, о чем-то вроде rsync, у которого более 10 секунд или около того, не может быть и речи. Для всех серверов есть выделенный частный коммутатор.
Я думаю против NFS, где есть одна основная копия файлов из-за производительности и отказоустойчивости. Я хочу иметь возможность отключить любой сервер без проблем.
До этого я работал с ChironFS, которая представляет собой файловую систему FUSE, которая выполняет RAID 1 на уровне файлов. Это было бы связано с NFS для сетевого аспекта. Плюсы это быстро и легко масштабируется на небольшое количество серверов. Это немного сложнее, так как вам также нужно использовать NFS.
Я также слышал об Унисон, но я никогда не пробовал это раньше. Это уровень пользователя, поэтому я не уверен, насколько он устойчив или какой будет задержка синхронизации.
Есть ли другие варианты, которые я не видел?
3 ответа
GlusterFS? У вас будут оба веб-сервера в качестве кластерных серверов (скажем, экспорт /srv/export), а также вы будете действовать как кластерные клиенты, монтируя один и тот же экспортируемый том (например, moutning /srv/share). Файловые операции будут в / srv / share и будут распространяться на все блоки в кластере.
Ну, Unison - это просто rsync с возможностью выбора различий, так что это не так. Я бы сам выбрал NFS - он такой же надежный и надежный, как и любой другой вариант, и, по крайней мере, он испытан в бою с большим количеством знаний "на трубах", и вы можете сделать это HA, если вам нужно надежность. Все остальные параметры для общей файловой системы либо очень "нишевые", либо ужасно ненадежные, либо ужасно бесполезные, либо представляют собой смесь всех трех.
Есть ли другие варианты, которые я не видел?
Вы можете использовать кластерную файловую систему, такую как OCFS2. Веб-узлы могут монтировать файловую систему OCFS2, например, с использованием iSCSI. Файловая система OCFS2 находится на LUN в сети SAN с избыточными полками.
Нетривиально для установки, но решает проблему, которую вы указываете.