Necessita de ajuda para configurar o pacemaker

1

Estou tentando configurar um cluster openais / marcapasso de 2 nós e encontrar informações / tutoriais muito difíceis de encontrar.

Meu objetivo é configurar 2 servidores MySQL em um scenerio de replicação mestre-escravo, onde eu possa ler de ambos os servidores, mas apenas gravar no servidor "mestre".

Como tal, eu tenho a replicação e failover manual trabalhando trocando endereços IP secundários e reconfigurando o novo escravo com a opção "somente leitura" em my.cnf. Agora gostaria de automatizar isso com o marcapasso. Basicamente eu quero que o master IP esteja sempre no servidor que eu posso escrever para , e o slave IP para sempre estar no outro . Eu gostaria que o failover ocorresse quando o mysql no mestre não respondesse.

Aqui está a configuração que tenho até agora. Existe alguém que possa verificar o meu trabalho (que eu tenho certeza que está incompleto), e me dê algumas dicas sobre o que estou fazendo errado ? (nota: o script mysql-master é um script customizado sob /etc/init.d que define / limpa a opção somente leitura e reinicia o mysql)

primitive virtual_master_ip ocf:heartbeat:IPaddr2 \
    params ip=192.168.250.xxx.xxx \
    op monitor interval=10s
primitive virtual_slave_ip ocf:heartbeat:IPaddr2 \
    params ip=192.168.xxx.yyy
primitive mysql_service ocf:heartbeat:mysql
    params binary="/usr/bin/mysqld_safe" config="/etc/mysql/my.cnf" \
    op minitor interval="60s" timeout="30s" \
    meta target-role="Started"
primitive mysql_master_role lsb:mysql-master

group mysql virtual_master_ip mysql_master virtual_slave_ip
colocation ms_ip inf: virtual_master_ip virtual_slave_ip score="-INFINITY"
    
por Brent 09.10.2009 / 00:55

1 resposta

1

Saber qual é o problema , como Kamil diz, seria uma informação muito útil. No entanto, tenho alguns problemas para você logo de cara:

  • Seu endereço IP tem cinco octetos: 192.168.250.xxx.xxx
  • Não estou ciente de uma operação chamada 'minitor': op minitor interval="60s" timeout="30s"
  • Eu uso a classe lsb:mysql , em vez de ocf:heartbeat:mysql ; se você está tendo problemas com essa parte das coisas, pode valer a pena tentar.
  • Você provavelmente não deseja virtual_master_ip e virtual_slave_ip no mesmo grupo se tiver uma restrição de -INF colocation. Isso dará ao marcapasso uma arritmia.

Eu não tenho certeza se você quer fazer o que acha que está fazendo. Eu estaria mais inclinado a configurar dois recursos, mysql_as_master e mysql_as_slave , o que garante que o MySQL esteja rodando no modo apropriado na máquina (eu estaria iniciando o MySQL com a opção somente leitura configurada no comando linha, em vez de mexer com o arquivo de configuração, e usar o cliente mysql para consultar o servidor em execução para garantir que ele esteja executando somente leitura ou leitura / gravação, conforme necessário) e agrupando-os com o endereço IP associado.

    
por 09.10.2009 / 02:50