Existe uma razão específica pela qual o que você propôs é impossível de alcançar com o MyISAM e o InnoDB.
Uma topologia em estrela garante que um mestre seja o centro do universo, não o escravo. A Replicação do MySQL não foi projetada para ter um escravo lido de múltiplos mestres simultaneamente. Só pode ler de um mestre de cada vez. O comando CHANGE MASTER TO conecta um escravo a um, e apenas um , mestre.
De acordo com o livro Noções básicas sobre o MySQL Internals , página 219 parágrafo 2 sob o título subtítulo "Multi-mestre" diz o seguinte:
MySQL Replication was not originally written with multi-master support in mind. A slave is natively capable of replicating only one master. A fairly simple patch can be created to allow one slave to collect updates from multiple masters without conflict resolution. This was done at one time, but for a number of reasons did not make it into the main branch of the source tree. A more complex patch to allow some conflict resolution was planned at one point, but for a number of reasons did not make it to development. It stll may be implemented in the future.
O livro Alto desempenho MySQL: otimização, backups, replicação e muito mais uma caixa na parte superior da página 368 (Capítulo 8: Topologias de Replicação) cujo título é "O MySQL não Suporta Replicação Multimaster" . A caixa tem os seguintes parágrafos:
We use the term multimaster replication very specifically to describe a slave with more than one master. Regardless of what you may have been told, MySQL (unlike some other database servers) does not support the configuration illustrated in Figure 8-6 at present. However, we show you some ways to emulate multimaster replication later in this chapter.
Unfortunately, many people use this term casually to describe any setup where there is more than one master in the entire topology, such as the "tree" topology we show later in this chapter.Other people use it to describe what we call master-master replication, where the servers are mutually master and slave.
These terminology problems cause a lot of confusion and even arguments, so we think it's best to be careful with names. Just imagine how hard it will be to communicate if MySQL adds support for a slave with two masters! What term will you use to describe that if you haven't reserved "multimaster replication" fro the purpose?
Embora as técnicas de emulação listadas nas páginas 373-375 do subtítulo "Emulando a replicação multimestre" sejam teoricamente possíveis (usando o mecanismo de armazenamento BLACKHOLE) e tenham sido implementadas com sucesso por outras pessoas para emular apenas dois mestres, ainda assim nunca é possível suportar topologia proposta em particular.
Eu havia abordado esta questão antes . Na verdade, a resposta que dei foi feita com sucesso o tempo todo. É por isso que os vendedores de seguros podem levar um laptop para a casa de uma pessoa e coletar dados de seguro de uma pessoa que solicita um seguro. O vendedor acabaria se conectando a um computador central para baixar o aplicativo de um novo cliente. Por sua vez, o computador central pode baixar as últimas informações do atuário, de modo a avaliar o que uma política custaria ao candidato. Funciona na mesma premissa para conectar um laptop a um computador central, um laptop por vez.