Легкая общедоступная файловая система с открытым исходным кодом по сети - PullRequest
4 голосов
/ 20 ноября 2008

У нас есть два веб-сервера с балансировкой нагрузки. Нам нужно поделиться некоторыми файлами между этими серверами. Это будут загруженные файлы, файлы сессий, различные файлы, создаваемые приложениями php.

Мы не хотим использовать тяжеловесное, более не обслуживаемое или коммерческое решение. Мы ищем легкое программное обеспечение с открытым исходным кодом, которое будет работать как общая файловая система. Он должен быть действительно простым в настройке, должен быть доступен HA, должен быть очень быстрым. Должно работать с RedHat Linux.

Мы рассматривали такие решения, как drbd с синхронным совместным доступом к файлам, но мы не можем использовать их, потому что они не могут работать в базовой файловой системе, такой как ext3.

Ответы [ 2 ]

2 голосов
/ 21 ноября 2008

OCFS, возможно, до сих пор не работает; это стоит проверить по крайней мере. Он находится в основном дереве ядра Linux, http://oss.oracle.com/projects/ocfs2/ имеет некоторую информацию о нем. Я настроил это раньше, было довольно легко начать работу.

2 голосов
/ 20 ноября 2008

DRBD хорош для синхронизации по сети (прямое перекрестное соединение, если это вообще возможно), но EXT3 не предназначен для учета изменений, которые происходят под ним, на уровне блочных устройств. По этой причине вам нужна файловая система, разработанная для таких целей, как Глобальная файловая система (GFS). Насколько мне известно, Red Hat поддерживает GFS.

Руководство по DRBD даст вам обзор того, как использовать GFS с DRBD.

http://www.drbd.org/users-guide/ch-gfs.html

Не принимайте это как окончательный ответ - я раньше не исследовал и не использовал систему с несколькими мастерами, но, по крайней мере, это может дать вам кое-что для продолжения.

В идеале вы должны синхронизировать только часть данных, которая используется веб-серверами.

...