Итак, я пытаюсь настроить избыточный общий ресурс NFS в облачной среде (все ссылки внутренние, ссылки на половину гигабайта), и я изучаю возможность использования пульса для переключения при отказе, но все руководства, похоже, посвящены объединению DRBD и пульса для создания прочная среда. При необходимости я могу это сделать, но поскольку мой контент почти полностью статичен, я бы хотел избежать дополнительных накладных расходов и сложности DRBD, если это возможно, но все же иметь возможность аварийного переключения в случае отказа одного из серверов NFS. Можно ли использовать Heartbeat с NFS для достижения высокой доступности без использования DRBD для копирования блоков? Я не женат на NFSv4, поэтому, если NFSv3 через UDP необходим, это не будет проблемой (только очень небольшое количество клиентов будет подключаться к общему ресурсу)
Любые комментарии приветствуются.
Я не думаю, что NFS поддерживает доступ к файлам в общей папке, когда сервер отключен. Если конечная согласованность достаточна для вашего приложения, вы можете использовать такой инструмент, как csync2, для синхронизации статических файлов между серверами.
В нашей среде cron каждую минуту запускает csync2 на паре веб-серверов для синхронизации файлов в / var / apps / nimbus / files. Конфигурация следующая:
group files {
host beryllium@beryllium.int;
host boron@boron.int;
key /etc/csync2_ssl_cert.key;
include /var/apps/nimbus/files/;
auto younger;
}