|
NFS-mount hängt
Letzte Woche habe ich der Installation von Windows Services für UNIX auf einem Windows 2003 Server Test-Maschine (s2003), und exportiert einen Ordner durch NFS. Der Anteil ist dem Namen "Storage", und wird als ein vorübergehender Ort für sehr große Export-Dump-Dateien. Leider ist dies die einzige Maschine, wo ich Zugang zu einem großen, preisgünstige Festplatte und kann von beiden Produktions-und Test-Netzwerk-Umgebungen.
Ich konnte für die Montage des nfs Anteil an den Lese / Schreib-Modus auf zwei Solaris-Server, mit dem Befehl:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
Die beiden Maschinen werden, sind:
- Eprod, SunOS 5.8
- Etest, SunOS 5/10
Ich habe intensiv mit dem gemounteten Dateisysteme System ohne Probleme, von den beiden Maschinen. Aber heute, während die Ausstellung eines "ls"-Kommando auf eprod, ich habe bemerkt, die Meldung:
Code:
NFS server s2003 not responding still trying
Am etest, ich habe keine Frage und der Remote-Aktie ist noch montiert und arbeiten.
Also dachte ich, vielleicht gab es ein Netzwerk Problem am Wochenende, und versucht, umount und remount "/ storage" auf 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:
Also, ich habe versucht, den harten Weg, und es hat funktioniert:
Code:
umount -f /storage
Das Problem ist nun, dass ich nicht in der Lage, das Dateisystem mounten mehr:
Code:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
Der Befehl "hängt" auf unbestimmte Zeit ... Ich habe bereits grundlegende Verbindung Tests aus eprod zu s2003:
- Ping funktioniert
- Telnet s2003 auf Port 2049 arbeitet
Ich habe auch versucht, die Überwachung des Netzwerkverkehrs mit netstat und Snoop, während die Erteilung der Mount-Befehl:
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
Ich ausschließen s2003 auf mögliche Probleme, denn ich kann mount "/ storage"-Ordner von anderen Rechnern im selben Netzwerk von eprod.
Ich habe auch festgestellt, dass die Verwendung von UDP-Protokoll statt TCP (Standard-) Werke:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
Was könnte das Problem? Wie kann ich dieses Problem lösen?
Vielen Dank im Voraus!
|