Я живу TaskInfo, интегрированная утилита, которая побеждает без всяких усилий информация о Системах и Диспетчер задач.
NFS хранит много состояния клиента на сервере. Pacemaker/OpenAIS не может восполнить недостатки NFS в этой области. Льготный период там для сервера и клиентов для возвращения состояния. Это - часть протокола.
Так или иначе кажется, что Вы не перемещаете состояние клиента полностью (как/var/lib/nfs содержание). Посмотрите это для идей и что потребности синхронизироваться состояния мудрые на стороне сервера.
Принимая во внимание, что с NfSv3 Вы могли указать транспорт UDP, чтобы монтирование достигло мгновенной обработки отказа, и клиент/сервер не был бы никем более мудрое, NFSv4 делает это немного более хитрым. В первую очередь, потому что TCP является единственным доступным транспортом, и это не находится в характере TCP, чтобы разорвать соединение из-под, он - ноги, и продолжите как нормальный.
Можно свалить время трансфера. Особенно, если Вы следуете совету об общем каталоге состояния сервера и поддерживающий FSIDs. Попытайтесь вытянуть интерфейс слушания прежде, чем остановить NFS и удостовериться, что от монтирования не отрекаются (exportfs -ua
). Но это никогда не будет абсолютно мгновенно.
Необходимо также принять во внимание, что переключение с одного сервера и затем назад снова нет - нет. Бывший сервер может все еще содержать предыдущие соединения, открытые в a TIME_WAIT
заявите и откажется от новых соединений в течение максимум 20 минут.
Много деталей об этом Heartbeat страница Wiki является немного старой школой, но все еще подходящий.
Физический диск совместно используется единицами, например, действительно ли это - диск SAN?
Вы экспортируете диск с постоянным fsid
/ совместно используют * (rw, синхронизация, fsid=6667)
иначе:
Inode-число, IP, несовершеннолетний и главное количество устройства, которое служит NFS, должны быть тем же для хранения того же дескриптора файла NFS. Так используйте lvm сверху устройства и сохраните незначительными/главными из lvm в синхронизации.
NFSv4 является протоколом состояний, означая, что стороны (клиент, сервер) должны знать в любом случае один о другом, если они заняты коммуникацией. другими словами, если сервер остановлен и перезапущен где-то в другом месте, клиенты должны разъединиться перед перемещением, то снова соединиться, когда перемещение завершено (я предполагаю Кардиостимулятор + NFSd! = любовь :-)
возможно, необходимо попробовать glusterfs за HA / кластеризация