
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.