Problema de conectividade de rede - servidor Debian 6

3

Estou tendo um problema com um servidor Debian 6 em que ele perde a conectividade de rede e não retorna (o servidor não responde a pings e não pode se conectar a nenhum serviço). O problema acontece esporadicamente. Algumas vezes vai um mês sem que o problema ocorra, enquanto outras acontecerá dentro de alguns dias depois de ser reinicializado.

Quando conectado ao console, confirmo que o servidor não parece ter conectividade de rede (não é possível executar o ping 8.8.8.8, por exemplo). Todos os serviços estão em execução (mysql, Apache, SSH, etc).

Quando o problema acontece, as interfaces de rede estão ativadas (verifiquei ifconfig, todas as interfaces pareciam normais). Eu também verifico o iptables e verifico que não existem regras que possam bloquear nada. Eu também tento rodar o /etc/init.d/networking/restart, mas isso não resolve o problema. A única coisa que descobri que corrige o problema é reinicializar.

O servidor é uma máquina virtual com uma conexão com fio em um data center. A empresa que eu aluguei o servidor acha que o problema é devido ao alto uso de RAM. Eles disseram que o servidor estava congelado devido ao esgotamento de recursos e o servidor parou de responder a solicitações ICMP, fazendo referência a isso:

root@vm2:~# free -m

      total used free shared buffers cached
Mem:  8181  7816 365   0     364     6201
-/+ buffers/cache: 1250 6931
Swap: 8191    0  8191

Você acha que o alto uso de RAM poderia ter algo a ver com esse problema? Eu acho que é outra coisa, mas eu não sei mais o que verificar.

    
por wsopko 08.03.2014 / 21:59

1 resposta

2

Como afirmado no meu comentário, você definitivamente não está ficando sem memória. É difícil fazer post mortem quando você tem apenas uma parte da imagem (como na sua situação de IaaS).

Eu verifico /var/log/messages e dmesg para ver se algo relevante foi registrado no momento da interrupção. As chances são, porém, que nada de útil será impresso.

Dependendo do tipo de virtualização, você também pode usar ethtool para ver se o link é descartado. O paravirt do Xen não mostrará um status de link nos dois sentidos, mas recebo o seguinte em uma instância do VMWare:

root@xxxxxxvld04 ~ $ ethtool eth0 | grep "Link detected"
        Link detected: yes
root@xxxxxxvld04 ~ $

A virtualização do IIRC KVM também mostrará o status do link. Não tenho certeza sobre o Hyper-V, mas vou me inclinar para um sim.

    
por 09.03.2014 / 00:39