Gerenciamento de máquinas clusterizadas

3

Nossa empresa de startups executa vários serviços hospedados no JBoss AS. Esses serviços são diferenciados por seus negócios e são agrupados por causa da alta disponibilidade e escalabilidade.

O que estou procurando é algo que possa:

  1. obtenha como entrada um conjunto de máquinas Linux que hospedarão meus serviços,
  2. obtenha como entrada o número de instâncias de cada serviço,
  3. implementa automaticamente os serviços nas máquinas Linux,
  4. detecta e responde a falhas de acordo com algumas regras predefinidas (reiniciar, instalar o serviço em uma máquina de backup, etc.).

Alguma sugestão?

    
por user49204 11.01.2012 / 17:18

3 respostas

2

Sem mais informações sobre seus requisitos, sugiro pesquisar em Puppet e Chef para lidar com os itens 1, 2 e 3.

Item 4 é um pouco mais difícil - Você precisa de um sistema de monitoramento (dê uma olhada aqui, ou pergunte no google. Você receberá muitas sugestões), e se você quiser respostas automáticas, seu sistema de monitoramento terá que alimentar algum outro sistema para agir.
Isso não precisa ser muito complicado - eu implementei algo similar usando o InterMapper : Quando uma falha é detectada, o InterMapper executa um "notificador de linha de comando" "especificando o sistema com falha. O notificador de linha de comando é apenas um script de shell que usa o nome do sistema como argumento e o reinicia, enviando um email se a reinicialização falhar.

    
por 11.01.2012 / 23:22
1

De 1 a 3 Concordo com @ voretaq7, Chef, Puppet ou qualquer software de gerenciamento de configuração automatizado . Note que todos estes não são adequados às suas necessidades, o software Configuration Management é um termo muito vago às vezes.

Para o último, talvez um bom conjunto de scripts possa ser usado a partir de manipuladores de eventos Nagios que serão basicamente scripts que tentarão consertar as coisas quando um monitor avisar ou criticar.

    
por 11.01.2012 / 23:39
1

Como você está usando o JBoss, você deve considerar JON, Jboss Operations Network. Você pode combiná-lo com RHN Satellite para ter uma capacidade completa de ponta a ponta. O Red Hat Cloudforms é um produto mais recente de uma oferta semelhante. O Cloud Forms é mais voltado para o gerenciamento de implantações internas de nuvem.

No mínimo, o JON provavelmente lidará com muitas das opções que você está procurando e muitas ferramentas de código aberto, como Puppet, Chef, PXE e assim por diante, podem ser usadas para lidar com algumas das necessidades de nível inferior.

    
por 12.01.2012 / 01:58

Tags