나는 UNIX 명령이 showmount -a
nfs에 대한 현재 정보, 즉 nfs를 마운트하는 사람과 nfs가 연결된 내 컴퓨터의 디렉토리를 표시한다고 생각합니다. 그러나 이 명령을 사용하면 다음과 같이 응답하지 않습니다.
All mount points on MY-COMPUTER:
다른 호스트가 nfs를 통해 내 PC에서 대용량 파일을 처리하고 있을 때에도 이 명령을 시도했습니다. 그러나 파일 처리 프로세스가 성공적으로 완료되었지만 아무 말도 하지 않았습니다.
내가 여기서 무엇을 놓치고 있는 걸까요? 현재 nfs 세부 정보를 보는 올바른 명령은 무엇입니까?
답변1
나는 당신이 아무것도 놓치고 있다고 생각하지 않습니다. 배포판에 따라 showmount -a가 때때로 문제를 일으킬 수 있습니다. CentOS/RHEL 5 및 6에서 동일한 문제가 관찰되었습니다. 걱정하지 마세요. netstat
NFS 및 NFSD를 grep하려면 이 명령을 사용해 보세요. 집에 NFS 서비스가 실행되는 개발 상자가 있지만 아직 원격 마운트는 없습니다. 이 예에서는 일반적으로 NFS와 함께 실행되는 서비스인 RPC를 살펴보겠습니다. NFS의 일부 최신 버전은 그렇지 않습니다.
watch -n 1 "netstat -antup| grep -i rpc"
Every 1.0s: netstat -antup| grep -i rpc
Sun Mar 31 20:39:20 2019
udp9/rpc.st0td 0.0.0.0:* 26489/rpc.statd
udp0.0.0.0:09365 0.0.0.0:* 26499/rpc.mountd
udp0.0.0.0:00048 0.0.0.0:* 2692/rpcbind
udp0.0.0.0:011 0.0.0.0:* 2692/rpcbind
udp0.0.0.0:040 0.0.0.0:* 26489/rpc.statd
udp627.0.0.1:802 :::* 26499/rpc.mountd
udp6 :::* 2692/rpcbind
udp6::20048 :::* 2692/rpcbind
#### OUTPUT TRUNCATED ####
귀하의 경우에는 내 예의 RPC를 NFS 및/또는 NFSD로 바꾸십시오. 모든 NFSD 스레드가 표시되며 기본값은 8개 스레드입니다. NFS가 마운트된 원격 호스트에 로컬 및 원격 포트가 표시되어야 합니다. 익숙하니 watch
주의하세요. 기타 시도해 볼 사항: 때때로 showmount -a
NFS 서비스를 다시 시작하여 문제를 "수정"합니다. 다음 명령은 배포판에 따라 다를 수 있습니다.
CentOS 5: service nfsd restart
CentOS 7: systemctl restart nfs-config.service
그런 다음 systemctl restart nfs-server.service
또 다른 점: /proc/fs/nfsd
DIR(배포판에 따라 다름)에는 NFS 성능을 모니터링하는 데 유용한 통계가 많이 있습니다. CentOS/RHEL 6/7의 경우 pool_threads
동시에 처리할 수 있는 최대 NFS 요청 수를 표시합니다. pool_stats
그것이 바로 좋은 물건이 있는 곳입니다.