|
NFS se bloque
La semaine dernière, j'ai installé Windows Services pour UNIX sur un ordinateur Windows 2003 Server machine de test (s2003), et exportés par le biais d'un dossier NFS. La part est nommé "stockage", et est utilisé comme une très grande place pour l'exportation / dump des fichiers. Malheureusement, cette machine est la seule où j'ai accès à un grand disque, et peu coûteux est accessible à partir de la production et les environnements de réseau de test.
J'ai été en mesure de monter le nfs part en mode lecture / écriture Solaris sur deux serveurs, en utilisant la commande:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
Les deux machines sont appelées, respectivement:
- Eprod, SunOS 5.8
- Etest, SunOS 5.10
J'ai utilisé intensivement le système de fichiers monté sans aucun problème, de deux machines. Mais aujourd'hui, alors que la délivrance d'un "ls" sur commande eprod, j'ai remarqué que le message:
Code:
NFS server s2003 not responding still trying
Le etest, je n'ai pas eu de problème et le partage distant est toujours monté et de travail.
Alors je me suis dit que peut-être il y avait un problème de réseau dans le week-end, et j'ai essayé de démonter et de remonter "stockage" sur 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:
Donc, j'ai essayé la manière forte, et il a travaillé:
Code:
umount -f /storage
Le problème maintenant est que je ne suis pas en mesure de monter le système de fichiers plus:
Code:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
La commande se bloque indéfiniment ... J'ai déjà effectué des tests de connexion de base eprod à s2003:
- Ping fonctionne
- S2003 telnet sur le port 2049 de travaux
J'ai aussi essayé de surveiller le trafic réseau avec netstat et snoop tandis que l'émission de la commande mount:
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
Exclure d'éventuels problèmes sur le s2003, parce que je peux monter "stockage" dossier à partir d'autres machines sur le même réseau de eprod.
J'ai aussi trouvé que l'utilisation du protocole UDP au lieu de TCP (par défaut) fonctionne:
Code:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
Quel pourrait être le problème? Comment puis-je résoudre ce problème?
Merci d'avance!
|