Precisa de dimensionamento do servidor de marionetes e limites de escala [duplicados]

1

Minha empresa está pensando em adotar o Puppet para gerenciar nossa infraestrutura. Ouvimos dizer que o Puppet não é tão eficiente quanto outras soluções, como o CFEngine. Alguém tem dados concretos sobre quantos nós um servidor Puppet pode suportar? Existe um documento de dimensionamento ou melhores práticas sobre isso? Até agora não consegui encontrar nada sobre o Puppet 3.

Edição para mais detalhes. Estamos olhando para começar com 4000 nós espalhados por três locais físicos e os planos devem se espalhar para até 10k nós em todos esses locais e abrangendo os provedores de nuvem pública. Estamos usando o CentOS 5 e 6 para esses nós. O fantoche é a ferramenta correta para isso? Quantos puppetmasters devo planejar para gerenciar 4000 nós?

    
por ppyhd 12.03.2013 / 17:32

3 respostas

6

Escala de Puppetmaster depende de várias variáveis, infelizmente. Não há um documento de planejamento que você possa consultar para ver quantos nós você pode lançar em um mestre antes de começar a gostar dos itens.

As seguintes diferenças ambientais afetam a proporção entre mestre e nó:

  • O número de arquivos extraídos durante um ciclo
  • A frequência de atualizações do agente de dados de catálogo
  • A frequência com que os nós não sincronizados são organizados (racionalizar um nó existente é rápido, preparar um novo é caro)
  • A complexidade dos módulos sendo aplicados
  • Quaisquer plugins que possam ser usados acima e além do que vem em estoque

Obtenha o mix errado e até 500: 1 será demais. Acertar e você pode entrar em quatro ou mesmo cinco números para um.

    
por 12.03.2013 / 18:59
1

Eu aconselharia que você jogasse alguns números sobre essa questão.

Eu já vi grandes ambientes de fantoches (mais de 1200 servidores).

pelo menos, tente responder a estas perguntas:

  • número de nós que você deseja veicular?
  • um DC ou vários DC # s (o design da arquitetura é importante nisso)?
  • quantos sistemas operacionais diferentes você está usando? (quais distribuições linux + versões)?

eu acho que a imagem é mais clara para responder.

    
por 12.03.2013 / 17:59
1

O Puppetmaster por padrão vem com um servidor rodando na WebBrick - esta é uma solução simples que irá rodar (dependendo da complexidade dos manifestos) até 50-60 hosts. Para qualquer coisa além disso, você precisará escalá-lo. A maneira simples de escalar um único mestre é usar o apache e mod_passanger - link

Existem soluções diferentes e depende principalmente de como você planeja usar o mestre de fantoches. Em uma configuração simples, você poderia simplesmente adicionar vários maços de marionetes com carga balanceada. O único problema neste caso será sincronizar os certificados e manifestos. Para "consertar" os certificados, você pode mover a parte da CA dos manipuladores de marionetes para servidores dedicados (tenha dois com ha).

Para responder à sua pergunta em relação ao Cfengine, o Puppet tem mais opções para escalar.

    
por 13.03.2013 / 00:29