O Puppet Agent falha esporadicamente, com o tempo limite ou com o erro "Não foi possível encontrar a classe"

3

Eu tenho puppet master em execução em um Xen dom0 e 3 domUs em sincronização com ele por meio de um crontab puppet agent --test por hora.

Cerca de 80% do tempo, o puppet agent --test é concluído com êxito:

info: Retrieving plugin
info: Caching catalog for test3
info: Applying configuration version '1333319732'
notice: Finished catalog run in 5.08 seconds

Nos outros 20% do tempo, ele falha no meio do caminho, com erros como os seguintes:

err: Could not retrieve catalog from remote server: Error 400 on SERVER:
     Could not find class iptables for test1 at /etc/puppet/manifests/site.pp:1 on node test1
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run

ou

info: Retrieving plugin
info: Caching catalog for test2
info: Applying configuration version '1333319732'
notice: Finished catalog run in 24.73 seconds
err: Could not send report: Error 500 on SERVER: 

Internal Server Error

private method 'gsub' called for WEBrick::HTTPStatus::RequestTimeout:Class

 WEBrick/1.3.1 (Ruby/1.8.5/2006-08-25) OpenSSL/0.9.8e-rhel5 at
 puppet:8140

ou

info: Retrieving plugin
err: Could not retrieve catalog from remote server: execution expired
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run

ou

info: Retrieving plugin
info: Caching catalog for test3
info: Applying configuration version '1333319732'
notice: Finished catalog run in 9.47 seconds
err: Could not send report: Error 408 on SERVER: Request Timeout 

Durante esse tempo, eu não fiz nenhuma alteração na configuração do Puppet - ele apenas esporadicamente falha.

Estou usando o Puppet-2.7.12 no CentOS e seguindo as instruções de configuração descritas no link .

Alguma idéia de como posso solucionar isso?

    
por smokris 07.04.2012 / 04:23

2 respostas

3

Várias semanas atrás, aumentei a alocação de memória para a máquina virtual executando puppet master em algumas centenas de megabytes, e não houve falhas desde então.

(Essa é uma maneira estranha de indicar que a memória é insuficiente ...)

    
por 27.09.2012 / 15:55
1

Webrick é monothreaded e com péssimo desempenho. Além de 20 servidores é relativamente baixo número de itens de configuração (cerca de 200), você tem que mudar para outra coisa. Use Puppet Rack - é muito melhor.

    
por 07.04.2012 / 16:03

Tags