Inicia no tempo de boot Corosync 2.X + cluster do Pacemaker 1.1 (Debian Wheezy)

3

Não consigo encontrar uma maneira de iniciar o cluster (corosync + pacemaker) no momento da inicialização no Debian

Atualizei um cluster de 2 nós com a seguinte configuração nos dois nós:

  • Debian Wheezy 7.7
  • Corosync v2.3.4
  • Marcapasso v1.1.12
  • Libqb v0.17.1
  • Cluster-cola v1.0.12
  • Resource-agents v3.9.6
  • crmsh v2.1.0

Eu instalei o software de cluster a partir da fonte seguindo o guia Compiling_on_Debian no Clusterlabs for Jessie.

Antes de instalar, verifiquei se não havia dependências mais antigas de corosync ou de marca-passo.

Depois de todas as configurações, iniciei o corosync e o pacemaker com

/etc/init.d/corosync start
/etc/init.d/pacemaker/start

O cluster está ativo e em execução, mas não consigo encontrar uma maneira de iniciar o cluster no momento da inicialização

Eu tentei adicionar os scripts init.d aos runlevels, mas recebo essa resposta e nenhum efeito (nenhum link simbólico criado) no corosync

root@PC:~# update-rc.d corosync defaults 
update-rc.d: using dependency based boot sequencing

e esse erro no marcapasso

root@PC:~# update-rc.d pacemaker defaults 
update-rc.d: using dependency based boot sequencing
insserv: Service corosync has to be enabled to start service pacemaker
insserv: exiting now!
update-rc.d: error: insserv rejected the script header

Aqui está o script de inicialização do corosync e script de inicialização do marcapasso

Qual é a maneira correta de executar o cluster no momento da inicialização? Qual daemon deve ser iniciado e ativado?

p. Na minha configuração antiga (corosync 1.4.2 e pacemaker 1.1.7) tudo o que eu tinha de fazer era definir START = yes em / etc / default / corosync , um arquivo que está faltando nesta nova versão

    
por Danilo7 10.06.2015 / 10:58

1 resposta

1

Na minha configuração (corosync 1.4.2-3) eu uso o service.d fora do corosync.

/etc/corosync/service.d/pcmk 

 service {
        # Load the Pacemaker Cluster Resource Manager
        name: pacemaker
        ver:  0 
 }

Isso diz ao corosync para iniciar o gerenciador de recursos do marcapasso. Você não terá initscripts para marcapasso nessa configuração (e até service pacemaker status mostrará que está parado), mas crm e o próprio marcapasso serão executados.

A definição do ver: #

  1. corosync + pacemaker plugin (v0)
  2. corosync + pacemaker plugin (v1) + mcp
  3. corosync + cpg + cman + mcp
  4. corosync + cpg + quorumd + mcp

Espero que isso ainda seja preciso o suficiente ( link )

EDITAR: Acabamos de encontrar a documentação apropriada

Bem, parece que você tem que começar o serviço de marcapasso, então eu claramente não estava atualizado. Você poderia tentar vincular os initscripts, sem usar update-rc.d

    
por 10.06.2015 / 11:08