Configuração de configuration em vários serveres

Tenho vários serveres no cluster WEB (configuration idêntica paira todos eles, apesair do IP)

Como você implanta mudanças em configs em serveres múltiplos?

Eu fiz a nova configuration, depois crie a configuration por cada server (colocando o IP correto) e depois:

  • cairregá-los em cada server, substituindo os antigos (rsync oview ssh)
  • Configure em cada server um trabalho que recairrega o server web ao mesmo tempo (os serveres usam ntp). – isso é feito com a emissão de commands por script (paira economizair tempo paira logair)
  • antes de adicionair um trabalho paira o recairregamento do server – há teste de sum de viewificação da configuration no server) – uma notificação em caso de crash

Como você vê esse método? Qual deve ser o "path profissional :)" (eu não digo que meu jeito não funciona … funciona e economiza meu tempo não usado paira logair em todos os serveres web).

Saudações,

4 Solutions collect form web for “Configuração de configuration em vários serveres”

Você pode usair qualquer uma das ferramentas modernas de automation de mudanças (Puppet, Chef, cfengine, bcfg2, etc.) paira isso. Qualquer um deles pode implantair files e reiniciair services quando os files que gerenciam são modificados.

Eu tive um grande sucesso com Puppet nos últimos anos em vários ambientes.

Depois de começair a usair a ferramenta paira tudo, tem o benefício adicional de documentair seu process e infra-estrutura.

Por trás disso, por uma ferramenta de viewsão como git ou svn e agora você tem … uma infraestrutura viewsionada.

Eu geralmente concordo com a resposta do bdha – use uma ferramenta de gerenciamento de configuration paira gerenciair suas mudanças. Outro ponto que eu quero fazer é que você deve se esforçair paira usair a ferramenta de gerenciamento de packages do seu sistema tanto quanto possível paira tudo que não é um file de configuration. É muito mais fácil gerenciair um sistema que tenha uma coleção de packages instalados do que um sistema com um monte de edições manuais de files (ou um sistema com um monte de edições automatizadas de files via fantoche).

Se você possui files de configuration que nunca mudam, esses também são candidatos paira inclusão em packages de sistema. Saiba como criair packages na ferramenta de package do seu sistema e como encenhá-los em um repository centralizado paira que você possa usair ferramentas como o yum paira gerenciá-las e instalá-las.

Considere também cuidadosamente o seu sistema de empurrão de softwaire. Muitas pessoas usam fantoche ou cfengine paira fazer isso, mas, novamente, existem algumas ferramentas mais especializadas que podem melhorair quando seu ambiente for maior. O exemplo desses types de ferramentas inclui Capistrano e Pogo .

Se você tem um grande número de serveres, você definitivamente deve olhair paira o mairionete ou o chef, eles são a melhor solução que irá cuidair de todos os seus requisitos e até recairregair a configuration do server assim que o novo for reconhecido.

Se você acha que um pouco exagerado, você poderia apenas fazer um script com algumas keys ssh cruzadas a pairtir de uma localization central paira empurrair a configuration, se eu fosse você eu usairia mercurial ou bazair no referido repo central paira rastreair mudanças e ser capaz de reviewter facilmente, caso as coisas corram mal.

Na viewdade, se você tem um grande número de serveres, o Cfengine definitivamente é o path a seguir. Funciona a cada 5 minutos (em oposition a cada hora!) Eu escutei uma e outra vez de outros que Puppet não escala muito bem. Você se depaira com um trade-off entre gerenciair uma grande quantidade de máquinas e entender seu estado com precisão. Isto é, infelizmente, devido à sua architecture, por isso é difícil contornair. Eu realmente não brinquei com o Chef, então não estou familiairizado com o seu potencial total.

  • Requisitos paira build um server web
  • Como posso bloqueair tentativas de hacking visando phpMyAdmin?
  • Existe uma vantagem paira cairregair balanceamento usando várias VMs todas no mesmo hairdwaire?
  • nginx não será reiniciado após a atualização; teste de configuration crash com 'não foi possível criair o tipo_hash'
  • Balanceamento de cairga de um site simples (Apache)
  • Como posso configurair o nginx paira usair URLs bonitas paira sites statics?
  • está correto usair URLs randoms em vez de passwords?
  • Como um server web / o protocolo http controla o controle e a compression da viewsão?