소개
이 문서에서는 Cisco DNA Center에서 df -h 명령을 실행할 때 NFS "오래된 파일 핸들" 오류를 해결하고 수정하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
- Linux 파일 시스템 관리 지식
- NFS v3 또는 v4 지식
- Maglev CLI 풀 bash 셸에 액세스
- NFS IP 주소 또는 호스트 이름 및 NFS 디렉토리 경로
사용되는 구성 요소
- Cisco DNA Center 2.3.3 자기부상 CLI
- NFS v4
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문제
Cisco DNA Center Backup 설정에서 NFS가 성공적으로 구성된 것을 확인하더라도 NFS가 제대로 마운트되지 않기 때문에 Cisco DNA Center 전체 백업(보증)이 실패할 수 있습니다. df -h 명령을 사용하여 Cisco DNA Center Bash의 파일 시스템을 확인할 때 명령 출력의 시작 부분에 오류 줄이 나타나는 것을 확인할 수 있습니다. df: /data/nfs: 오래된 파일 핸들
이 NFS 부실 핸들 파일 오류는 여러 가지 이유로 인해 모든 Linux 시스템에 나타날 수 있습니다. 가장 일반적인 것은 디스크 장치에서 마운트된 파일 inode의 변경 사항 때문입니다. 예를 들어, 서비스나 응용 프로그램에서 파일을 열거나 만들면 해당 파일을 삭제 및 닫은 다음 해당 파일에 대한 참조가 만료되었거나 유효하지 않도록 동일한 파일에 다시 액세스하거나 삭제하려고 시도합니다. 다시 말해, 클라이언트가 개체에 대한 활성 참조를 가지고 있는 동안 핸들에서 참조하는 파일 또는 디렉터리가 다른 호스트에서 제거될 때마다 파일 핸들이 부실해집니다.
예:
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:~$
magctl sts backup mount display 명령에서도 유사한 출력을 제공합니다.
예:
maglev@maglev-master-10-10-10-10:~$ magctl sts backup mount display
ERROR: df: /data/nfs: Stale file handle
참고: 마운트 지점이 서로 다른 동일한 NFS 서버에 대해서도 여러 부실 파일 처리 오류를 찾을 수 있습니다. 각 부실 파일 핸들 오류에 솔루션을 적용할 수 있습니다.
솔루션
1.- NFS 설정을 제거하여 시스템에서 NFS를 삭제합니다. Cisco DNA Center Menu(Cisco DNA Center 메뉴) > Settings(설정) > Backup & Restore(백업 및 복원) > Configure(구성) > Cisco DNA Center (NFS)로 이동하고 Remove(제거) 버튼을 클릭합니다.
2.- 다음 명령을 실행하여 시스템에서 NFS 오래된 마운트 지점을 확인합니다.
$ 마운트 | grep -i <NFS_IP_ADDRESS_OR_FQDN>
예:
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)
마운트 지점이 서로 다른 동일한 NFS 서버에 대해서도 여러 결과를 찾을 수 있습니다. 모두 마운트 해제해야 할 수 있습니다.
팁: maglev CLI(magshell)에서 보안 셸이 활성화되어 있으면 _shell 명령을 실행하여 전체 bash를 활성화할 수 있습니다. Cisco DNA Center 버전에 따라 TAC에서 전체 자기 공명 껍질에 대한 액세스 권한을 부여하는 토큰이 필요할 수 있습니다.
3.- 다음 명령을 실행하여 파일 시스템에서 부실 파일 핸들 오류를 제공하는 NFS 마운트 지점을 수동으로 마운트 해제합니다.
$ sudo umount <NFS_IP_ADDRESS_OR_FQDN>:/remote/NFS/path /local/mounting/point
예:
maglev@maglev-master-10-10-10-10:~$ sudo umount 192.168.100.1:/dna_backups/dna_assurance_data /data/nfs
4.- 파일 시스템에서 NFS를 마운트 해제한 후에는 df -h 명령을 실행하여 다시 확인하고 더 이상 "오래된 파일 핸들" 오류가 표시되지 않는지 확인할 수 있습니다. 오래된 파일 핸들에 대한 항목이 여전히 표시되면 2단계와 3단계를 다시 수행하십시오. NFS에도 사용 중인 마운트 지점이 다를 수 있으며 마운트 해제해야 하기 때문입니다.
5.- 마지막으로 Cisco DNA Center Menu(Cisco DNA Center 메뉴) > Settings(설정) > Backup & Restore(백업 및 복원) > Configure(구성) > Cisco DNA Center (NFS)로 이동하여 NFS를 재구성합니다.
검증
명령 df -h를 실행하고 magctl을 사용하여 백업 설정의 NFS 마운트 지점을 확인하여 이제 NFS가 더 이상 "부실 파일 핸들" 오류 없이 올바르게 마운트되었는지 확인합니다.
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% |
+------------------------------------------+------+------------+------------+------------+