Você enfrentará o problema do teorema "CAP". Você não pode ter consistência, disponibilidade e tolerância a partição ao mesmo tempo.
O DRBD / MySQL HA depende da replicação síncrona no nível do dispositivo de bloco. Isso é bom enquanto ambos os nós estão disponíveis, ou se alguém sofre uma falha temporária, é reinicializado etc, então volta. Os problemas começam quando você começa uma partição de rede.
As partições de rede são extremamente prováveis quando você está executando em dois datacenters. Essencialmente, nenhuma das partes pode distinguir uma partição da falha do outro nó. O nó secundário não sabe se deve assumir (o primário falhou) ou não (o link sumiu).
Enquanto suas máquinas estão no mesmo local, você pode adicionar um canal secundário de comunicação (normalmente um cabo serial ou crossover ethernet) para contornar este problema - assim o secundário sabe quando o primário é GENUÍVEL para baixo, e não é uma partição de rede.
O próximo problema é o desempenho. Embora o DRBD possa dar um desempenho decente quando suas máquinas têm uma conexão de baixa latência (por exemplo, gigabit ethernet - mas algumas pessoas usam redes dedicadas de alta velocidade), quanto mais latência a rede tiver, mais tempo levará para cometer uma transação *** . Isso porque ele precisa esperar que o servidor secundário (quando estiver on-line) reconheça todas as gravações antes de dizer "OK" ao aplicativo para garantir a durabilidade das gravações.
Se você fizer isso em datacenters diferentes, normalmente terá vários latência de milissegundos, mesmo que estejam próximos.
** Ainda muito mais lento que um controlador IO local decente
*** Você não pode usar o MyISAM para um sistema DRBD de alta disponibilidade porque ele não se recupera de forma adequada / automaticamente de um desligamento não limpo, que é necessário durante um failover.