I sidste uge jeg har installeret Windows Services for Unix på en Windows 2003 Server test maskine (s2003), og eksporteret en mappe gennem
NFS. Den andel kaldes "opbevaring" og bruges som en midlertidig plads til meget store eksport / dump filer. Desværre, det er den eneste maskine, hvor jeg har adgang til en stor, billig disk og er tilgængeligt fra både produktion og test netmiljøer.
Jeg var i stand til at montere
nfs andel i læse / skrive-tilstand på to Solaris servere ved hjælp af kommandoen:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
De to maskiner kaldes henholdsvis:
- Eprod, SunOS 5.8
- Etest, SunOS 5.10
Jeg har intensivt anvendt monteret filsystem uden problemer, fra begge maskiner. Men i dag, samtidig med at udstede en "ls" kommandoen på eprod, jeg har bemærket beskeden:
Code:
NFS server s2003 not responding still trying
På etest, jeg ikke har nogen spørgsmål, og fjernbetjeningen andel stadig er monteret og fungerer.
Så jeg tænkte, at måske var der et netværk problem i weekenden, og forsøgte at umount og remount "/ opbevaring" 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øvet den hårde måde, og det virkede:
Nu er problemet, at jeg ikke mulighed for at montere filsystemet længere:
Code:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
Kommandoen "hænger" på ubestemt tid ... Jeg har allerede udført basistilslutning test fra eprod til s2003:
- Ping værker
- Telnet s2003 på port 2049 værker
Jeg har også forsøgt at overvåge netværkstrafik med netstat og Snoop mens udsteder 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 udelukker eventuelle problemer på s2003, fordi jeg kan montere "/ oplagring" mappen fra andre maskiner på samme netværk af eprod.
Jeg har også konstateret, at bruger UDP-protokol i stedet for tcp (standard) værker:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
Hvad kunne være problemet? Hvordan kan jeg løse dette problem?
Thanks in advance!
