SAN/NAS с высокой доступностью?

У меня есть два сервера, которые я планирую использовать для хранения. К каждому из них подключено несколько дисков SATA. Я хочу, чтобы хранилище было доступно, даже если один из серверов хранилища не работает (желательно, чтобы клиенты даже не заметили, что переключение при сбое произошло, хотя я не уверен, возможно ли это). Клиенты могут получить доступ к хранилищу через NFS и samba, но это не обязательно; Я мог бы использовать что-то еще, если это необходимо.

Я нашел это руководство, Установка и настройка Openfiler с DRBD и Heartbeat, которое, очевидно, делает то, что я хочу. Он опирается на три компонента, Openfiler, DRBD и Heartbeat, и все три из них должны быть настроены отдельно. Мне интересно, есть ли более простые решения?

Является ли использование DRBD+Heartbeat лучшей практикой для ситуации, подобной моей? Мне также интересно узнать, есть ли альтернативы, которые не зависят от DRBD.

3 ответа

GlusterFS может быть и другим вариантом: http://www.gluster.org/ Gluster с самого начала создавался как распределенная файловая система.

Windows Server имеет эту функцию с помощью функции, называемой DFS - распределенная файловая система. По сути, вы создаете пространство имен внутри своего домена и получаете к нему доступ, как если бы вы использовали традиционный ресурс.

Например, \\domain.local\ShareName\

Вы помещаете свои серверы в пространство имен и настраиваете репликацию DFS между ними. Затем, если один из хостов выходит из строя, его данные все еще присутствуют на других хостах, и переход является беспрепятственным для конечных пользователей, поскольку они просто продолжают получать доступ к пространству имен, а не к отдельным серверам.

Вот другая идея. Возможно, вы захотите проверить FreeBSD/FreeNAS/Solaris (если вы решитесь) и использовать файловую систему ZFS. Можно иметь диапазон Zpool на нескольких серверах. Теперь, если вы настроили хранилище как zpool, оно должно быть относительно безопасным и доступным.

Вы можете проверить Google или эти сообщения, чтобы начать: