Inleiding
Dit document beschrijft hoe u problemen kunt oplossen en een fout in NFS "Stale file handle" kunt oplossen bij het uitvoeren van de opdracht df -h in Cisco DNA Center.
Voorwaarden
Vereisten
- Kennis van Linux FileSystem Management
- Kennis van NFS v3 of v4
- Toegang tot de maglev CLI volledige bash shell
- NFS IP-adres of Hostname en NFS-directorypad
Gebruikte componenten
- Cisco DNA Center 2.3.3 maglev CLI
- NFS v4
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Probleem
Volledige back-ups van Cisco DNA Center (assurance) kunnen mislukken omdat de NFS niet correct is gemonteerd, zelfs als u ziet dat de NFS met succes is geconfigureerd in de back-upinstellingen van Cisco DNA Center. Bij het controleren van de bestandssystemen in Cisco DNA Center bash met de opdracht df -h zie je dat je foutlijnen krijgt aan het begin van de opdrachtoutput: df: /data/nfs: Stale file handle
Deze NFS stapelbare handle bestand fout kan aanwezig zijn in elk Linux systeem als gevolg van meerdere redenen. De meest voorkomende is vanwege een wijziging in het gekoppelde bestand inode in het schijfapparaat. Wanneer een service of toepassing bijvoorbeeld opent of een bestand maakt, verwijdert en sluit het en probeert vervolgens opnieuw toegang te krijgen tot hetzelfde bestand of het te verwijderen, zodat de verwijzing naar dat bestand verouderd of ongeldig is. Met andere woorden, een bestandshandgreep wordt verbaal wanneer het bestand of de map waarnaar wordt verwezen door de handle wordt verwijderd door een andere host, terwijl uw client nog steeds een actieve verwijzing naar het object bevat.
Voorbeeld:
maglev@maglev-master-10-10-10-10:~$ df -h
df: /data/nfs: Stale file handle
Filesystem Size Used Avail Use% Mounted on
udev 189G 0 189G 0% /dev
tmpfs 38G 9.4M 38G 1% /run
/dev/sdb2 47G 28G 18G 62% /
tmpfs 189G 0 189G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 189G 0 189G 0% /sys/fs/cgroup
/dev/sdb4 392G 123G 250G 34% /data
/dev/sdb3 239M 163M 76M 69% /boot/efi
/dev/sdc3 166G 5.6G 152G 4% /var
/dev/sdc1 671G 102G 536G 16% /data/maglev/srv
/dev/sdc2 923G 175G 702G 20% /data/maglev/srv/maglev-system
/dev/sdd1 5.2T 127G 4.9T 3% /data/maglev/srv/ndp
glusterfs-brick-0.glusterfs-brick:/default_vol 923G 187G 699G 22% /mnt/glusterfs/default_vol
glusterfs-brick-0.glusterfs-brick:/ndp_vol 5.2T 181G 4.9T 4% /mnt/glusterfs/ndp_vol
tmpfs 38G 0 38G 0% /run/user/1234
maglev@maglev-master-10-10-10-10:~$
De gelijkaardige output wordt verstrekt door het bevel magctl sts reserveonderstel vertoning.
Voorbeeld:
maglev@maglev-master-10-10-10-10:~$ magctl sts backup mount display
ERROR: df: /data/nfs: Stale file handle
Opmerking: ook voor dezelfde NFS-server met verschillende montagepunten kunnen meerdere stapelbare fouten in de bestandshandleiding worden gevonden. De oplossing kan worden toegepast op elke verouderde bestand handle fout.
Oplossing
1.- Verwijder de NFS-instellingen om de NFS uit het systeem te verwijderen. Ga naar het menu Cisco DNA Center > Instellingen > Back-up en herstel > Configureren > Cisco DNA Center (NFS) en klik op de knop Verwijderen.
2.- Het NFS stapelbare montagepunt in het systeem valideren door de opdracht uit te voeren:
$-bedrag | grep -i <NFS_IP_ADDRESS_OR_FQDN>
Voorbeeld:
maglev@maglev-master-10-10-10-10:~$ mount | grep -i 192.168.100.1
192.168.100.1:/dna_backups/dna_assurance_data on /data/nfs type nfs4 (rw,relatime,vers=4.2,rsize=1048576,wsize=1048576,namlen=255,acregmin=60,acdirmin=60,soft,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.16.2,local_lock=none,addr=10.10.16.3)
Ook voor dezelfde NFS-server met verschillende montagepunten kunnen meerdere resultaten worden gevonden. Het kan nodig zijn dat ze allemaal niet gemonteerd zijn.
Tip: Als de beveiligde shell is ingeschakeld in de maglev CLI (magshell), kunt u de opdracht _shell uitvoeren om volledige bash mogelijk te maken. U kunt een Token van TAC vereisen om toegang tot de volledige maglev bash shell te verlenen, afhankelijk van de versie van Cisco DNA Center.
3.- Ontkoppel handmatig het NFS-bevestigingspunt dat de Stale file handle fout in de bestands systemen geeft door de opdracht uit te voeren:
$ sudo aantal <NFS_IP_ADDRESS_OR_FQDN>:/remote/NFS/path/local/mounting/point
Voorbeeld:
maglev@maglev-master-10-10-10-10:~$ sudo umount 192.168.100.1:/dna_backups/dna_assurance_data /data/nfs
4.- Zodra u de NFS niet gekoppeld hebt van het bestandssysteem, kunt u de opdracht df -h nog eens controleren en bevestigen dat u de "Stale file handle" fout niet meer ziet. Als u nog steeds een ingang voor verouderde bestandshandgreep ziet, ga dan nog eens door stap 2 en 3 omdat de NFS verschillende montagepunten kan hebben die ook in gebruik waren en ze ook moeten worden verwijderd.
5.- Uiteindelijk navigeer je naar het menu Cisco DNA Center > Instellingen > Back-up en herstel > Configureren > Cisco DNA Center (NFS) en configureer je de NFS opnieuw.
Validatie
Controleer of de NFS nu correct gemonteerd is zonder "stale file handle" fouten door de opdracht df -h uit te voeren en ook door het NFS mount point van de back-up instellingen te controleren met magctl:
maglev@maglev-master-10-10-10-10:~ $ magctl sts backup mount display
+------------------------------------------+------+------------+------------+------------+
| remote | type | used | available | percentage |
+------------------------------------------+------+------------+------------+------------+
|192.168.100.1:/dna_backups/dna_assurance_data/ | nfs4 | 6369873920 | 3744850944 | 63% |
+------------------------------------------+------+------------+------------+------------+