Clustering e replicação do MySQL

4

Eu quero configurar uma configuração de cluster MySQL de dois servidores (M1-M2). Eu também quero configurar a replicação do MySQL entre dois servidores (M1-M3).

É possível configurar o cluster e a replicação como acima. É uma boa ideia ter uma configuração como essa?

Eu quero ter o servidor M1 e M2 na nuvem amazon e outro servidor M3 em nosso datacenter.

    
por Santhosh S 26.08.2010 / 16:03

2 respostas

2

Isso deve ser bem possível. O cluster MySQL usa o mecanismo NDB (Database Database) para "replicar" as alterações entre os dois nós. Portanto, ele não usa os logs binários. Portanto, você pode configurar o outro servidor M3 para fazer a replicação de log binário direta.

Você poderia, teoricamente, usar qualquer mecanismo que quisesse para M3 , mas tenha cuidado com o fato de que determinada DML e a maioria das DDL falharão em determinados mecanismos (ou pelo menos se comportarão de maneira diferente). Portanto, o mais robusto seria ter M3 como um único nó NDB instance. Mas você poderia configurá-lo para usar MyISAM ou InnoDB , apenas perceber que isso poderia levar a problemas no caminho ...

Quanto a se é uma boa ideia, isso depende. Desde que o M1 - > M3 replicação é um relacionamento Mestre-Escravo (com M3 sendo o escravo), eu não vejo o mal nisso ...

    
por 26.08.2010 / 16:54
-2

Eu nunca fiz replicação mySQL ou clustering, então este post é apenas uma postagem "pelo que vale a pena". Se eu estivesse configurando isso, e tivesse o clustering E a replicação, então eu faria a replicação do mestre-mestre "cluster" e então o segundo "cluster" seria a configuração dos escravos como master-master. Então, basicamente, o cluster CL1 tem 2 servidores mySQL, configuração usando a replicação master-master (para que ambos tenham os mesmos dados). Então, para o cluster # 2, CL2, eu configurei como os servidores "escravos" que são replicados a partir do CL1, mas, novamente, eles seriam configurados como replicação mestre-mestre para que todos os que estão no mesmo grupo tenham os mesmos dados, desde que é um cluster.

No entanto, isso pode não ser como a replicação e o clustering mySQL funcionam. Espero que eu não tenha um voto negativo, já que estou te dando meus 2 centavos sobre como eu faria isso. Novamente, nunca fiz isso e pensei sobre isso, mas não precisei, e a maioria dos bancos de dados de nossas empresas é Oracle.

    
por 26.08.2010 / 16:10