|
NFS mount henger
Forrige uke jeg har installert Windows Services for UNIX på en Windows 2003 Server teste maskinen (s2003) og eksportert en mappe gjennom NFS. Aksjen heter "storage", og brukes som et midlertidig sted for stor eksport / dumpfiler. Dessverre er dette den eneste maskinen hvor jeg har tilgang til en stor, billig disk og er tilgjengelig fra både produksjon og test nettverksmiljøer.
Jeg var i stand til å montere nfs aksje i lese / skrive-modus på to Solaris' servere, ved hjelp av kommandoen:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
De to maskinene er kalt henholdsvis:
- Eprod, SunOS 5.8
- Etest, SunOS 5.10
Jeg har intensivt brukt montert filsystem uten problemer, fra begge maskinene. Men i dag, mens utstede en "ls" kommandoen på eprod, jeg har lagt merke til meldingen:
Code:
NFS server s2003 not responding still trying
På etest, jeg hadde ikke noe problem og den eksterne dele fortsatt montert og fungerer.
Så jeg tenkte at kanskje det var et nettverk problem i helgen, og forsøkt å umount og remount "/ lagring på eprod:
Code:
eprod/root> umount s2003:/storage
nfs umount: /storage: is busy
eprod/root> fuser /storage # The command hangs indefinitely (interrupted with ^C)
/storage:
eprod/root> fuser -c /storage # The command works and it doesn't report anything
/storage:
Så jeg har prøvd på den harde måten, og det fungerte:
Code:
umount -f /storage
Problemet nå er at jeg ikke er i stand til å montere filsystemet lenger:
Code:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
Kommandoen "henger" på ubestemt tid ... Jeg har allerede utført grunnleggende tilkobling tester fra eprod til s2003:
- Pingingen fungerer
- Telnet s2003 på port 2049 jobber
Jeg har også forsøkt å kartlegge nettverkstrafikken med netstat og Snoop mens utstedelse av mount kommandoen:
Code:
eprod/root> netstat -a | grep s2003
eprod.login s2003.nfsd 0 0 24820 0 SYN_SENT
eprod.53759 s2003.nfsd 65415 0 24820 0 TIME_WAIT
Code:
eprod/root> snoop s2003
Using device /dev/ce (promiscuous mode)
eprod -> s2003 PORTMAP C GETPORT prog=100005 (MOUNT) vers=3 proto=UDP
s2003 -> eprod PORTMAP R GETPORT port=1048
eprod -> s2003 MOUNT3 C Null
s2003 -> eprod MOUNT3 R Null
eprod -> s2003 MOUNT3 C Mount /storage
s2003 -> eprod MOUNT3 R Mount OK FH=7593 Auth=none,unix
eprod -> s2003 PORTMAP C GETPORT prog=100003 (NFS) vers=3 proto=TCP
s2003 -> eprod PORTMAP R GETPORT port=2049
eprod -> s2003 TCP D=2049 S=51997 Syn Seq=1199030867 Len=0 Win=24820 Options=<nop,nop,sackOK,mss 1460>
s2003 -> eprod TCP D=51997 S=2049 Syn Ack=1199030868 Seq=2849360585 Len=0 Win=16384 Options=<mss 1460,nop,nop,sackOK>
eprod -> s2003 TCP D=2049 S=51997 Ack=2849360586 Seq=1199030868 Len=0 Win=24820
eprod -> s2003 NFS C NULL3
s2003 -> eprod NFS R NULL3
eprod -> s2003 TCP D=2049 S=51997 Ack=2849360614 Seq=1199030988 Len=0 Win=24820
eprod -> s2003 TCP D=2049 S=51997 Fin Ack=2849360614 Seq=1199030988 Len=0 Win=24820
s2003 -> eprod TCP D=51997 S=2049 Ack=1199030989 Seq=2849360614 Len=0 Win=65415
s2003 -> eprod TCP D=51997 S=2049 Fin Ack=1199030989 Seq=2849360614 Len=0 Win=65415
eprod -> s2003 TCP D=2049 S=51997 Ack=2849360615 Seq=1199030989 Len=0 Win=24820
eprod -> s2003 RLOGIN R port=2049
eprod -> s2003 RLOGIN R port=2049
eprod -> s2003 RLOGIN R port=2049
...
eprod -> s2003 RLOGIN R port=2049
eprod -> s2003 RLOGIN R port=2049
...
...
... and so on
Jeg ekskluderer mulige problemer på s2003, fordi jeg kan montere "/ storage"-mappen fra andre maskiner på samme nettverk av eprod.
Jeg har også funnet at bruk av UDP-protokollen i stedet for TCP (standard) fungerer:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
Hva kan være problemet? Hvordan kan jeg løse dette problemet?
Takk på forhånd!
|