aumentando o tempo limite dos storeconfigs dos fantoches

0

Eu tenho um pequeno cluster que consiste em um servidor de arquivos e seis nós. Os seis nós precisam ser 100% idênticos, então estou usando o fantoche para gerenciá-los. Existem algumas razões pelas quais eu quero poder usar recursos exportados, então eu uso o storeconfigs e um banco de dados postgres.

O mestre de marionetes é executado em uma VM no servidor de arquivos.

Isso tudo usado para rodar bem, usando (no mestre de bonecos) Debian 7 "Wheezy" e seu fantoche 2.7.

Recentemente, eu adicionei um novo nó que roda Debian 8 "Jessie", que vem com o fantoche 3.7. Desde que você não pode executar um mestre de marionetes mais velho com um cliente mais recente, eu atualizei o mestre de marionetes para jessie. Isso introduziu alguns problemas de compatibilidade em minhas receitas de fantoches. Na maioria das vezes, nada que eu não possa lidar, mas há um problema que não consigo encontrar uma solução para:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: could not obtain a database connection within 5.000 seconds (waited 5.000 seconds)

Isso acontece depois que o mestre está em execução há algum tempo e já serviu cerca de cinco catálogos. Antes disso, parece funcionar bem.

Portanto, o servidor de arquivos não é a máquina mais rápida de todas. Isso não é algo que me interessa muito (se a marionete levar 30 segundos ao invés de 10, eu não vou chorar). No entanto, se o boneco desistir antes de poder compilar um catálogo, isso não é muito útil. Sim, eu poderia aumentar os recursos para a VM, mas prefiro não fazer isso (pode lidar com a pouca carga que existe agora, é um pouco lenta).

Eu gostaria de aumentar esse tempo limite, mas não consigo descobrir como.

Onde esse tempo limite é definido / configurado?

    
por Wouter Verhelst 28.09.2015 / 18:08

1 resposta

1

Acabei substituindo o% standalonepuppetmaster por um apache mod_passenger setup. O problema não é reproduzível nessa configuração.

No Debian Jessie, isso é feito executando apt install puppetmaster-passenger; systemctl stop puppetmaster; systemctl restart apache2 . Tudo o resto acontece automaticamente graças à maravilhosa embalagem do fantoche.

    
por 05.10.2015 / 12:57

Tags