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 ...)
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?
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 ...)
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.