Я хотел бы знать, что происходит с соединениями, когда nfs переключается на другой сервер (drbd). Если у меня есть файл, открытый в vim, он заблокируется, я думаю, только иногда возвращаюсь .. через долгое время?
Каковы некоторые распространенные способы узнать, блокирует ли он io, убивает ли соединения и т. Д., Когда происходит отработка отказа?
Итак, это использование плавающего IP-адреса между двумя серверами с использованием nfs с объемом drbd.
С точки зрения клиентов, если отказоустойчивость реализована достаточно хорошо, будет только казаться, что сервер NFS отсутствовал на очень короткое время, а затем вернулся. Однако, чтобы избежать потери данных, вы можете смонтировать с опцией «синхронизация».
Один из способов узнать, ожидает ли процесс io, - это выполнить «ps aux» и найти «D» в столбце «STAT». Распространенный способ узнать, есть ли какие-либо проблемы с каким-либо сервером NFS, - это изучить содержимое файлов журнала и вывод «dmesg» и найти сообщения, связанные с NFS, например «nfs: server myserver не отвечает, все еще пытается».
Один из способов избежать зависания обработки на потерянных серверах NFS - это добавить переключатель «intr» при монтировании NFS. С помощью этого переключателя вы, по крайней мере, сможете убить процессы, ожидающие серверов NFS, которых нет.