O Failover de Cluster do MySQL não funciona

1

Eu tenho dois servidores, onde

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

Segundo servidor 10.100.15.160: 1. um ndbd 2. um mysql api

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

Configuração de cluster

[ndbd (NDB)] 2 nós (s)

id = 21 @ 10.100.15.150 (mysql-5.1.56 ndb-7.1.17, Nodegroup: 0)

id = 22 @ 10.100.15.160 (mysql-5.1.56 ndb-7.1.17, Nodegroup: 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 (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 eu encerro a primeira máquina - 10.100.15.150, no segundo, o processo nbdb também foi encerrado, então não posso usar esse nó de dados e o cluster falhar ...

Como devo configurar este cluster para que o FailOver funcione?

Thx

    
por Lukasz 29.08.2012 / 11:00

1 resposta

1

Você não pode. Neste caso, o ndbd no server2 não pode determinar que é o único cluster viável (porque o shutdown do server1), ou se o server1 ainda está trabalhando mas apenas não pode se comunicar com o server2. Observe que desligar o servidor2 permitiria que o servidor1 continuasse a ser executado porque o servidor mgm está em execução no servidor1.

Duas opções:

1.) Execute um segundo mgm no server2. Isso permitirá failovers planejados, desligando o mgm no servidor1, permitindo que o servidor2 mgm seja tomado e, em seguida, desligando o servidor1.

2.) Obtenha um terceiro servidor para o mgm.

    
por 17.09.2012 / 21:32