Replicação Mysql usando drbd e heartbeat

3

Estou configurando um servidor de backup para uma configuração de servidor Ubuntu já existente.

Estou executando o DRBD (protocolo C) junto com o heartbeat, que é configurado para que, em caso de erro, o servidor MySQL5 no servidor de backup seja iniciado.

Eu quero iniciar o servidor mysql após a replicação usando drbd e heartbeat.

Alterei o datadir no arquivo my.cnf e no apparmor.d / usr.bin.mysqld também.

O Mysql inicia quando o dispositivo drbd não está montado.

Meus registros são exibidos da seguinte forma:

Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: 101026 12:55:28 InnoDB: Operating system error number 13 in a file operation.
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: The error means mysqld does not have the access rights to
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: the directory.
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: File name ./ibdata1
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: File operation call: 'open'.
Oct 26 12:55:28 twyford-hambc2 mysqld[27627]: InnoDB: Cannot continue operation.
Oct 26 12:55:28 twyford-hambc2 mysqld_safe[27634]: ended

Oct 26 12:55:42 twyford-hambc2 kernel: [ 2876.791880] type=1503 audit(1288094142.991:53: operation="inode_permission" requested_mask="::r" denied_mask="::r" fsuid=0 $
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Oct 26 12:55:42 twyford-hambc2 /etc/init.d/mysql[27799]:
Oct 26 12:56:46 twyford-hambc2 lrmd: [17345]: WARN: mysql:start process (PID 2732 timed out (try 1). Killing with signal SIGTERM (15).
Oct 26 12:56:46 twyford-hambc2 lrmd: [17345]: WARN: operation start[139] on ocf::mysql::mysql for client 17348, its parameters: socket=[/var/run/mysqld/mysqld.sock] bi$

Qualquer ajuda apreciada.

    
por Coops 28.10.2010 / 08:05

3 respostas

1

A pergunta é mal escrita e confusa para entender quais são os sintomas reais.

Ao usar o heartbeat para interromper / iniciar processos, é importante também passar e alterar os serviços padrão. O MySQL não deve iniciar na inicialização do servidor. O DRBD não deve estar no boot. Essas ações devem ser controladas por heartbeat e não por scripts de inicialização normais do /etc/rc?.d.

Para solucionar problemas adicionais, adicione alguns scripts para cima / para baixo na pulsação para registrar o que o sistema está fazendo ao alternar entre os estados mestre e de backup.

    
por 20.04.2011 / 08:02
0

Eu sugeriria usar a replicação do MySQL em vez de drbd.

Com essa configuração, você tinha 2 servidores MySQL libe e o heartbeat só precisaria mudar os ips de serviço e outras possíveis coisas ...

O uso do drbd para o backend do banco de dados é conhecido por produzir bancos de dados corrompidos.

    
por 28.07.2011 / 16:40
-1

Acho que a primeira coisa a fazer é desativar o selinux.
Desative o selinux, reinicie e verifique os registros novamente.

Edição posterior: Serviço mysql iniciar sob conta de usuário mysql. Verifique as permissões de arquivo para os arquivos mysql pertencentes ao usuário mysql.

    
por 28.10.2010 / 19:34

Tags