rede venet0 da máquina OpenVZ de repente para baixo

1

Eu configurei um outro contêiner OpenVZ com a seguinte configuração de rede:

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      inet addr:192.168.10.168  P-t-P:192.168.10.168  Bcast:192.168.10.168  Mask:255.255.255.255
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

Ele está funcionando bem por algum tempo, mas de repente desconfigura a interface sem nenhuma razão óbvia.

venet0:0  Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1

A máquina está executando o imapd, onde eu encontro em / var / log / syslog as últimas linhas sendo as seguintes:

Jul 16 11:59:39 mail postfix/cleanup[2802]: fatal: inet_addr_local[getifaddrs]: getifaddrs: Cannot allocate memory
Jul 16 11:59:40 mail postfix/master[1703]: warning: process /usr/lib/postfix/cleanup pid 2802 exit status 1
Jul 16 11:59:40 mail postfix/master[1703]: warning: /usr/lib/postfix/cleanup: bad command startup -- throttling
Jul 16 12:00:01 mail CRON[2805]: System error

Há memória livre suficiente (cerca de 3 Gigabytes).

mail:/# uname -a
Linux mail 2.6.32-openvz-042stab081.5-amd64 #1 SMP Mon Sep 30 16:40:27 MSK 2013 i686 GNU/Linux

root@hostmachine:~# vzubc 10168
----------------------------------------------------------------
CT 10168     | HELD Bar% Lim%| MAXH Bar% Lim%| BAR | LIM | FAIL
-------------+---------------+---------------+-----+-----+------
     kmemsize|12.4M  90%  88%|13.7M 100%  97%|13.7M|14.1M|    - 
  lockedpages|   -    -    - |2.82M  35%  35%|   8M|   8M|    - 
  privvmpages| 241M   5%   5%| 276M   6%   6%|   4G|   4G|    - 
     shmpages|64.6M  76%  76%|68.4M  81%  81%|  84M|  84M|    - 
      numproc| 101   42%  42%| 126   52%  52%| 240 | 240 |    - 
    physpages| 160M   -    - | 224M   -    - |   - |   - |    - 
  vmguarpages|   -    -    - |   -    -    - |   4G|   4G|    - 
 oomguarpages|  52M   1%   1%|58.9M   1%   1%|   4G|   4G|    - 
   numtcpsock|  43   11%  11%|  61   16%  16%| 360 | 360 |    - 
     numflock|  13    6%   6%|  48   25%  23%| 188 | 206 |    - 
       numpty|   1    6%   6%|  15   93%  93%|  16 |  16 |    - 
   numsiginfo|   -    -    - |  48   18%  18%| 256 | 256 |    - 
    tcpsndbuf| 267K  15%  10%|1.65M 100%  63%|1.64M|2.58M|   27 
    tcprcvbuf| 209K  12%   7%| 711K  42%  27%|1.64M|2.58M|    - 
 othersockbuf| 495K  45%  24%| 743K  67%  36%|1.07M|   2M|    - 
  dgramrcvbuf|   -    -    - |8.52K   3%   3%| 256K| 256K|    - 
 numothersock| 360  100% 100%| 360  100% 100%| 360 | 360 | 2.35K
   dcachesize|3.42M 105%  98%|3.46M 106% 100%|3.25M|3.46M|    - 
      numfile|1.52K  16%  16%|1.77K  19%  19%|9.09K|9.09K|    - 
    numiptent|  20   15%  15%|  20   15%  15%| 128 | 128 |    - 
    swappages|   -    -    - |   -    -    - |   - |   - |    - 
----------------------------------------------------------------

O host é Debian 7.2, o convidado é Debian 8.1.

Existe algum erro de configuração que eu não conheço? Alguém pode me ajudar?!

    
por rexkogitans 16.07.2015 / 12:28

1 resposta

0

Não consigo adivinhar a causa da rede, mas parece que o seu contêiner ficou sem recursos alocados, o que poderia indiretamente causar o problema. Você pode executar vzubc no HN para ver circunstâncias como esta:

----------------------------------------------------------------
CT 1078      | HELD Bar% Lim%| MAXH Bar% Lim%| BAR | LIM | FAIL
-------------+---------------+---------------+-----+-----+------
  lockedpages|   -    -    - |12.3M   1%   1%|   1G|   1G|    - 
    physpages| 144M   -   14%| 274M   -   26%|   - |   1G|    - 
  vmguarpages|   -    -    - |   -    -    - |   2G|   - |    - 
 oomguarpages| 131M  12%   - | 132M  13%   - |   1G|   - |    - 
    swappages|39.6M   -    3%|44.3M   -    4%|   - |   1G|    - 

----------------------------------------------------------------
CT 1072      | HELD Bar% Lim%| MAXH Bar% Lim%| BAR | LIM | FAIL
-------------+---------------+---------------+-----+-----+------
     kmemsize|5.51M   4%   4%|6.37M   5%   5%| 128M| 128M|    - 
  lockedpages|   -    -    - | 580K  56%  56%|   1M|   1M|    2 
  privvmpages| 582M  14%  14%| 625M  15%  15%|   4G|   4G|    4 
     shmpages| 256K 0.3% 0.3%| 260K 0.3% 0.3%|  84M|  84M|    - 
      numproc|  68   28%  28%|  84   35%  35%| 240 | 240 |    - 
    physpages|43.7M   -    - |60.1M   -    - |   - |   - |    - 
  vmguarpages|   -    -    - |   -    -    - | 132M|   - |    - 
 oomguarpages|4.88M   4%   - |5.94M   5%   - | 102M|   - |    - 
   numtcpsock|   3  0.8% 0.8%|   4    1%   1%| 360 | 360 |    - 
     numflock|   1  0.5% 0.5%|   3    2%   2%| 188 | 206 |    - 
       numpty|   -    -    - |   -    -    - |  16 |  16 |    - 
   numsiginfo|   -    -    - |   9    3%   3%| 256 | 256 |    - 
    tcpsndbuf|51.1K   3%   2%|68.1K   4%   2%|1.64M|2.58M|    - 
    tcprcvbuf|  48K   2%   2%|  64K   3%   2%|1.64M|2.58M|    - 
 othersockbuf|4.52K 0.4% 0.2%|12.8K   1% 0.6%|1.07M|   2M|    - 
  dgramrcvbuf|   -    -    - |   -    -    - | 256K| 256K|    - 
 numothersock|   5  0.7% 0.7%|   8    1%   1%| 720 | 720 |    - 
   dcachesize|3.45M 106%  99%|3.46M 106% 100%|3.25M|3.46M|    - 
      numfile| 153    2%   2%| 260    2%   2%|9.09K|9.09K|    - 
    numiptent|  20   15%  15%|  20   15%  15%| 128 | 128 |    - 

Veja / proc / user_beancounters e tabela de parâmetros UBC para significados dos parâmetros mostrados acima. Observe que pode haver dois tipos de saída, de acordo com a VSWAP ativada (CT 1078) ou não (CT 1072).

O que você deve prestar atenção em cada tabela são os contadores FAIL. Significa quantas vezes o contêiner não conseguiu alocar esse recurso no passado, tentando solicitar mais do que seu valor de barreira (BAR) ou limite (LIM). Portanto, se FAIL for maior que 0 e continuar aumentando, você precisará alocar mais para esse recurso.

Você pode aumentar / diminuir BAR ou LIM em vzctl a qualquer momento. Para contêineres com o VSWAP, você pode aumentar physpages (memória) ou swappages (troca virtual) por --ram ou --swap respectivamente.

vzctl set 1078 --save --ram 2G --swap 2G

Para contêineres sem o VSWAP, você geralmente aumenta privvmpages para a memória e, ocasionalmente, precisa ajustar outros recursos também.

vzctl set 1072 --save --privvmpages 5G

Os contadores FAIL são redefinidos para 0 na inicialização do contêiner ao qual pertencem. vzubc -r mostra valores relativos para contadores FAIL desde a execução anterior.

    
por 16.07.2015 / 23:20