Introduzione
In questo documento viene descritto come risolvere i problemi e risolvere un errore NFS "Stale file handle" (Handle di file non aggiornato) quando si esegue il comando df -h in Cisco DNA Center.
Prerequisiti
Requisiti
- Conoscenze di gestione dei file system Linux
- Conoscenza di NFS v3 o v4
- Accesso alla shell completa della CLI di maglev
- Indirizzo IP o nome host NFS e percorso directory NFS
Componenti usati
- Cisco DNA Center 2.3.3 maglev CLI
- NFS v4
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Problema
I backup completi (assurance) di Cisco DNA Center possono avere esito negativo perché il NFS non è montato correttamente, anche se è stato configurato correttamente nelle impostazioni di backup di Cisco DNA Center. Quando si controllano i file system in Cisco DNA Center bash con il comando df -h, si notano le righe di errore all'inizio dell'output del comando: df: /data/nfs: Handle di file non aggiornato
Questo errore di file handle NFS non aggiornato può essere presente in qualsiasi sistema Linux per diversi motivi. Il più comune è dovuto a qualsiasi modifica apportata all'inode del file montato nel dispositivo disco. Quando ad esempio un servizio o un'applicazione apre o crea un file, lo elimina e lo chiude e quindi tenta di accedere o eliminare nuovamente lo stesso file in modo che il riferimento a tale file non sia aggiornato o valido. In altre parole, un handle di file diventa obsoleto ogni volta che il file o la directory a cui fa riferimento l'handle viene rimosso da un altro host, mentre il client mantiene ancora un riferimento attivo all'oggetto.
Esempio:
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:~$
Un output simile viene fornito dal comando magctl sts backup mount display.
Esempio:
maglev@maglev-master-10-10-10-10:~$ magctl sts backup mount display
ERROR: df: /data/nfs: Stale file handle
Nota: è possibile trovare più errori di gestione file non aggiornati anche per lo stesso server NFS con punti di montaggio diversi. È possibile applicare la soluzione a ogni errore di handle di file non aggiornato.
Soluzione
1.- Rimuovere le impostazioni NFS per eliminare NFS dal sistema. Selezionare Cisco DNA Center Menu > Settings > Backup & Restore > Configure > Cisco DNA Center (NFS) e fare clic sul pulsante Remove (Rimuovi).
2.- Convalidare il punto di montaggio NFS non aggiornato nel sistema eseguendo il comando:
Importo | grep -i <INDIRIZZO_IP_NFS_OR_FQDN>
Esempio:
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)
È possibile trovare più risultati anche per lo stesso server NFS con punti di montaggio diversi. Può essere necessario smontarle tutte.
Suggerimento: se la shell sicura è abilitata nella CLI di maglev (magshell), è possibile eseguire il comando _shell per abilitare la shell completa. È possibile richiedere un token TAC per concedere l'accesso alla shell completa del maglev bash, a seconda della versione di Cisco DNA Center.
3.- Smontare manualmente il punto di montaggio NFS che fornisce l'errore di gestione file non aggiornato nei file system eseguendo il comando:
$ sudo umount <INDIRIZZO_IP_NFS_OR_FQDN>:/remote/NFS/path /local/mounting/point
Esempio:
maglev@maglev-master-10-10-10-10:~$ sudo umount 192.168.100.1:/dna_backups/dna_assurance_data /data/nfs
4.- Una volta smontato il NFS dal file system, è possibile verificare due volte eseguendo il comando df -h e verificare che l'errore "Stale file handle" non sia più visualizzato. Se viene ancora visualizzata una voce per l'handle di file non aggiornato, eseguire nuovamente i passaggi 2 e 3 poiché NFS può avere punti di montaggio diversi utilizzati anch'essi e devono essere smontati.
5.- Infine, selezionare Cisco DNA Center Menu > Settings > Backup & Restore > Configure > Cisco DNA Center (NFS) e riconfigurare il NFS.
Convalida
Verificare che NFS sia ora montato correttamente e che non vi siano più errori di "gestione file non più aggiornato" eseguendo il comando df -h e controllando il punto di montaggio NFS delle impostazioni di backup con 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% |
+------------------------------------------+------+------------+------------+------------+