Senaste veckan har jag installerat Windows Services för Unix på en Windows 2003 Server testa maskinen (s2003), och som exporteras till en mapp genom
NFS. Andelen heter "förvaring", och används som en tillfällig plats för mycket stora export / dump-filer. Tyvärr är detta den enda maskin där jag har tillgång till en stor, billig hårddisk och kan nås från både produktion och test nätmiljöer.
Jag hade möjlighet att montera
nfs andel läs / skriv-läge på två Solaris servrar, med kommandot:
Kod:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
De två maskiner kallas respektive:
- Eprod, SunOS 5.8
- Etest, SunOS 5.10
Jag har intensivt använt monterade filsystem utan problem, både från maskiner. Men i dag, samtidigt utfärda en "ls" kommando på eprod, jag har lagt märke till meddelandet:
Kod:
NFS server s2003 not responding still trying
På etest jag inte har några problem och fjärr andel fortfarande är monterad och fungerar.
Så jag tänkte att kanske det fanns ett nätverk problem i helgen, och försökte umount och MONTERA "/ lagring" på eprod:
Kod:
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å jag har provat den hårda vägen, och det fungerade:
Problemet nu är att jag inte kan montera filsystemet längre:
Kod:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
Kommandot "hänger" på obestämd tid ... Jag har redan genomförts basanslutning tester från eprod till s2003:
- Ping fungerar
- Telnet s2003 på port 2049 verk
Jag har också försökt att övervaka nätverkstrafik med netstat och snoka medan utfärdande monteringspunkterna kommando:
Kod:
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
Kod:
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
Jag utesluta eventuella problem på s2003, eftersom jag kan montera "/ lagring" mapp från andra datorer på samma nätverk av eprod.
Jag har också konstaterat att använda UDP-protokollet i stället för tcp (standard) fungerar:
Kod:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
Vad kan vara problemet? Hur kan jag lösa problemet?
Tack på förhand!
