Afgelopen week heb ik de installatie van Windows Services for UNIX op een Windows 2003 Server test machine (s2003), en uitgevoerd door middel van een map
NFS. Het aandeel is vernoemd "opslag", en wordt gebruikt als een tijdelijke oplossing voor zeer grote export / dump bestanden. Helaas, dit is de enige machine waar ik toegang hebben tot een grote, goedkope schijf en is toegankelijk vanuit zowel de productie als de test netwerk omgevingen.
Ik was in staat om de
nfs aandeel in de lees / schrijf-modus op twee Solaris-servers, met behulp van het commando:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
De twee machines worden opgeroepen, respectievelijk:
- Eprod, SunOS 5.8
- Etest, SunOS 5,10
Ik heb intensief gebruik gemaakt van de gemount file systeem zonder problemen, van beide machines. Maar vandaag, terwijl de uitgifte van een "ls" commando op eprod, heb ik het bericht:
Code:
NFS server s2003 not responding still trying
Op etest, ik had geen probleem en de afstandsbediening aandeel is nog gemonteerd en werken.
Dus ik dacht dat misschien was er een probleem met het netwerk in het weekend, en probeerde te umount en remount "/ opslag" op 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:
Dus, ik heb geprobeerd de harde manier, en het werkte:
Het probleem is nu dat ik niet in staat om het bestandssysteem meer:
Code:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
Het commando "hangt" oneindig ... Ik heb reeds uitgevoerde basisaansluiting tests uit eprod tot s2003:
- Ping werken
- Telnet s2003 op poort 2049 werkt
Ik heb ook geprobeerd om toezicht te houden op het netwerkverkeer met netstat en snoop terwijl die het mount commando:
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
Ik sluit eventuele problemen op s2003, want ik kan mount "/ opslag" map van andere computers op hetzelfde netwerk van eprod.
Ik heb ook geconstateerd dat het gebruik van UDP-protocol in plaats van tcp (standaard) werkt als volgt:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
Wat kan het probleem? Hoe kan ik het oplossen van dit probleem?
Thanks in advance!
