Na semana passada, ter instalado o Windows Services for UNIX em uma máquina Windows 2003 Server teste (s2003), e exportado através de uma pasta
NFS. A ação é denominada "armazenamento", e é utilizado como um local temporário para grande exportação / arquivos dump. Infelizmente, esta é a única máquina que eu tenho acesso a um grande, barato e é acessível a partir do disco tanto a produção como o teste ambientes de rede.
Eu era capaz de montar o
nfs quota de leitura / gravação em modo dois Solaris' servidores, utilizando o comando:
Código:
mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
As duas máquinas são denominados, respectivamente:
- Eprod, SunOS 5/8
- Etest, SunOS 5/10
I've intensamente utilizado o sistema de ficheiros montado sem problemas, de ambas as máquinas. Mas hoje, enquanto a emissão de um "ls" comando em eprod, tenho notado a mensagem:
Código:
NFS server s2003 not responding still trying
Em Etest, não tive qualquer problema e ainda é o compartilhamento remoto montado e funcionando.
Então eu pensei que talvez houvesse um problema de rede, no fim de semana, e tentei umount e voltar a montar "/ armazenamento" em 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:
Então, eu tentei da maneira mais difícil, e que trabalhou:
Código:
umount -f /storage
O problema agora é que não sou capaz de montar o sistema de arquivos mais:
Código:
eprod/root> mount -F nfs -o hard,rsize=32768,wsize=32768 s2003:/storage /storage
NFS server s2003 not responding still trying
O comando "trava" indefinidamente ... Eu já realizados testes a partir de uma ligação básica eprod para s2003:
- Ping obras
- S2003 telnet na porta 2049 obras
Eu também tentei controlar o tráfego de rede com netstat e bisbilhotar enquanto emite o 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
Eu excluir eventuais problemas na s2003, porque eu posso montar "/ armazenamento" pasta a partir de outras máquinas na mesma rede de eprod.
Eu também descobriram que usando protocolo UDP ao invés de TCP (padrão) trabalha:
Código:
mount -F nfs -o hard,rsize=32768,wsize=32768,proto=udp s2003:/storage /storage
O que poderia ser o problema? Como posso resolver este problema?
Thanks in advance!
