Есть два сервера (Ubuntu, 3.5.0-23) и на каждом из них поднят NFS-сервер (nfs-kerner-server). Есть клиентская машина (Debian). Когда клиент монтирует NFS-шару с любого из серверов - всё работает отлично. Но мы на серверах запустили keepalived. После этого клиент монтирует NFS, указывая общий IP-шник. Затем выключаем первый сервер, keepalived на втором сервере подхватывает IP, и все запросы нормально обрабатываются 2-м сервером, но в этот момент что-то ломается в NFS и клиент видит сообщения:
ls: cannot open directory .: Stale NFS file handle.
Если после этого перемонтировать NFS-шару, то всё начинает работать нормально, видим файлы со второго сервера. Монтирование такое:
192.168.16.166:/var/acsd on /misc/acsd type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=1200,retrans=2,sec=sys,clientaddr=192.168.26.67,local_lock=none,addr=192.168.16.166)
192.168.16.166 - это общий IP-шник keepalived 192.168.26.67 - это IP клиента. Есть-ли какой-то способ сделать чтобы при смене серверов не ломалось монтирование NFS?