Solaris SMF para Upstart no RHEL6

1

Estou planejando uma migração do Solaris / x86 para o RHEL6. Parte dessa migração será migrar serviços do SMF para o equivalente do RHEL6, o que parece ser novato. Embora os scripts init.d ainda pareçam ser suportados, quero aproveitar um daemon de inicialização mais sofisticado, especialmente para recursos como supervisão de tarefas (reinicialização, etc.). Eu gostaria de reunir alguns pensamentos sobre alguns pontos:

1) É um novo supervisor de emprego adequado, ou seja, isso impede a necessidade de gerentes independentes como daemontools / supervise?

2) Os scripts iniciantes parecem muito básicos em comparação com um script init.d típico. Se eu estivesse portando um script init.d para o Upstart, não há problema em apenas "exec /etc/init.d/myjob start"? Isso inclui programas instalados pelo RHEL, como o httpd.

3) O upstart faz alguma coisa a respeito de arquivos pid, e quais são as expectativas em relação ao modelo de bifurcação do processo?

4) Existe algum guia direto para o aspecto de gerenciamento de processos do Upstart ... e com isso quero dizer as condições em torno do controle do reinício? por exemplo. quantas vezes reiniciar o processo antes de entrar em um estado de manutenção ou ignorar os erros / dumps de núcleo nos processos filhos do processo supervisionado.

Quaisquer outras ideias ou guias relevantes serão apreciados.

TIA

    
por aaa90210 27.06.2013 / 03:53

1 resposta

4

Não se preocupe em usar qualquer um dos recursos "avançados" do upstream no RHEL6. Ele usa apenas upstart como uma "substituição" para o SysVinit original e usa apenas scripts de inicialização de estilo antigo. O próprio RHEL não tira proveito de nenhum novo recurso upstart, e o RHEL7 não inclui o upstart. Na verdade, o upstart foi praticamente abandonado por todos neste momento, exceto o Ubuntu (apenas porque eles o inventaram) e o Debian. O RHEL7 usa o systemd, que muitas outras distribuições modernas do Linux agora usam, e o Debian está no meio da troca.

Para preparar seu script para o futuro, escreva um script de inicialização "normal"; eles também são suportados no systemd para compatibilidade com versões anteriores, embora, ao contrário do upstream no RHEL6, os novos recursos do systemd sejam realmente usados no RHEL7. Vários tutoriais estão disponíveis na Internet para escrever scripts do SysVinit; O um muito bom é fornecido pelo Projeto Fedora. Quando você muda para o RHEL7, pode mudar para um arquivo de unidade do sistema, se quiser.

    
por 27.06.2013 / 04:07