|
NFS se cuelga
La semana pasada he instalado Windows Services para UNIX en un equipo con Windows 2003 Server máquina de ensayo (s2003), y exportados a través de una carpeta NFS. El porcentaje se denomina "almacenamiento", y se utiliza como un lugar temporal para las grandes exportaciones / archivos de volcado. Lamentablemente, este es el único equipo donde tengo acceso a un grande, disco de bajo costo y es accesible tanto desde la producción y prueba de los entornos de red.
Tuve la oportunidad de montar el nfs compartir en lectura / escritura en modo Solaris dos servidores, usando el comando:
Código:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
Las dos máquinas se denominan, respectivamente:
- Eprod, SunOS 5.8
- Etest, SunOS 5,10
He montado un uso intensivo del sistema de archivos sin ningún tipo de problemas, tanto de las máquinas. Pero hoy, mientras que la emisión de un "ls" comando eprod, he notado el mensaje:
Código:
NFS server s2003 not responding still trying
El etest, yo no tenía ningún problema y compartir el mando a distancia sigue siendo montado y funcionando.
Así que pensé que tal vez hubo un problema de red en el fin de semana, y trató de desmontar y montar "o almacenamiento" en la eprod:
Código:
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:
Por lo tanto, he intentado de la manera difícil, y era el siguiente:
Código:
umount -f /storage
El problema ahora es que no soy capaz de montar el sistema de archivos más:
Código:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
El comando "se cuelga" indefinidamente ... Ya he realizado las pruebas de conexión básica eprod a s2003:
- Obras de ping
- Telnet s2003 obras en el puerto 2049
También he tratado de controlar el tráfico de la red con netstat y Snoop mientras que expide el comando mount:
Código:
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
Código:
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
Yo excluir posibles problemas en s2003, porque puede montar "/ almacenamiento" carpeta de otras máquinas en la misma red de eprod.
También he encontrado que el uso de protocolo UDP en vez de TCP (por defecto) obras:
Código:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
¿Cuál podría ser el problema? ¿Cómo puedo solucionar este problema?
Gracias de antemano!
|