Adiciona o MySQL como um recurso ao marcapasso

4

Estou tentando ativar a estratégia de failover usando o marcapasso em uma replicação master-master do mysql em duas máquinas virtuais executando o openSUSE 12 criado pelo VritualBox.

Eu consegui completar a replicação master-master do mysql, e parece funcionar. O servidor A tem 192.168.X.a como IP enquanto o IP do servidor B é 192.168.X.b . Eu segui a instrução aqui , então basicamente o meu corosync.conf se parece com o apresentado no guia, exceto o interface , que está escrito abaixo:

interface {
    ringnumber: 0
    bindnetaddr: 192.168.X.c
    mcastaddr: 226.94.1.1
    mcastport: 5405
    ttl: 1
}

Minha primeira pergunta é: o que exatamente é bindnetaddr: ? É o IP virtual do meu cluster? Se não, deveria ser os outros nós IP ou IP próprio? (Eu quero dizer IP do servidor tem essa configuração ou o outro servidor)

Minha segunda pergunta é: quais são mcastaddr e mcastport e para que elas devem ser definidas?

Então eu tentei adicionar o MySQL como um recurso, então eu fiz como descrito aqui . Mas quando eu digito crm configure primitive ip_mysql ocf:heartbeat:IPaddr2 params ip="192.168.X.c" eu recebo

crm configure primitive ip_my ocf:heartbeat:IPaddr2 params ip='192.168.114.8'
crm_verify[23888]: 2012/12/29_12:25:51 WARN: cluster_option: Using deprecated name
'stonith_enabled' for cluster option 'stonith-enabled'
Warnings found during check: config may not be valid 

Minha terceira pergunta é: ao fornecer o params ip para configure primitive , deveria ser o IP virtual? (aquele definido no arquivo corosync.conf )

Minha quarta pergunta é: devo ignorar os avisos? Para ser honesto, não fui mais longe quando enfrentei os avisos e, como tinha muitas incertezas, achei que seria melhor ter certeza de que estou no caminho certo.

Em uma nota diferente, eu ficaria mais do que agradecido se alguém pudesse me ligar a um simples / bom tutorial sobre como usar o Pacemaker / Corosync e a replicação mySQL NÃO DRDB ou usando XtraDB e .... replicação dual-master simples. .mais de tutorial disponíveis na web são para DRDB e XtraDB, ou outras ferramentas. Eu sei que o procedimento deve ser o mesmo (adicionar um recurso ao marcapasso), mas não consegui extrair as semelhanças desses tutoriais ...

    
por mrz 29.12.2012 / 14:13

1 resposta

2

Resposta da questão 1 bindnetaddr é o endereço de rede que queremos que o pacemaker / corosync (?) associe. Portanto, se os seus servidores tiverem A.B.C.x e A.B.C.y como endereço IP, então, no arquivo de configuração do corosync, você deverá atribuir bindnetaddr a A.B.C.0 .

Resposta da pergunta dois mcastaddr é o endereço IP a ser usado para multicast e mcastport é a porta a ser usada na comunicação do cluster. Para se comunicar um com o outro, todos os nós pertencentes ao mesmo cluster precisam usar os mesmos bindnetaddr , mcastaddr e mcastport .

Resposta da pergunta três params ip é o IP virtual. Se você tiver definido seu bindnetaddr para A.B.C.0 , seu IP virtual deverá ser A.B.C.z .

Resposta da pergunta quatro Esses avisos não afetaram meu cluster. Então sim eu os ignorei.

Ao lado dos links @slm (ver recursos abaixo) fornecidos em seus comentários sobre a minha pergunta, este tutorial no agente de recursos do MySQL HeartBeat e este guia de alta disponibilidade ajudou-me a configurar e configurar o meu cluster.

Recursos

por 31.12.2012 / 07:05