O failover do cluster MySQL não funciona

O failover do cluster MySQL não funciona

Eu tenho dois servidores, onde

Primeiro servidor 10.100.15.150: 1. um servidor mgm 2. um ndbd 3. uma API mysql

Segundo servidor 10.100.15.160: 1. um ndbd 2. uma API mysql

Quando inicio todas as 'partes' do cluster, parece:

Configuração de cluster

[ndbd(NDB)] 2 nós

id=21 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17, grupo de nós: 0)

id=22 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17, Grupo de nós: 0, Mestre)

[ndb_mgmd(MGM)] 1 nó(s)

id=3 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

[mysqld(API)] 2 nós

id=11 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

id=12 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17)

Quando desligo a primeira máquina - 10.100.15.150, na segunda o processo nbdb também foi encerrado, então não posso usar este nó de dados e o cluster falha ...

Como devo configurar este cluster para que o FailOver funcione?

THX

Responder1

Você não pode. Nesse caso, o ndbd no servidor2 não pode determinar se é o único cluster viável (porque o servidor1 foi desligado) ou se o servidor1 ainda está funcionando, mas simplesmente não consegue se comunicar com o servidor2. Observe que desligar o server2 permitiria que o server1 continuasse em execução porque o servidor mgm está sendo executado no server1.

Duas opções:

1.) Execute um segundo mgm no servidor2. Isso permitirá failovers planejados, desligando o mgm no server1, permitindo que o server2 mgm assuma o controle e, em seguida, desligando o server1.

2.) Obtenha um terceiro servidor para o mgm.

informação relacionada