Juju MySQL adicionando unidades ao adicionar novo serviço com relação

4

Qual é o objetivo de adicionar unidades ao MySQL? Por que não apenas criar um novo serviço em relação ao nó mestre?

O MySQL não suporta o nó multi-master, portanto, adicionar unidades a um serviço MySQL não faz sentido. Se eu criar um segundo serviço como escravo e adicionar unidades àquilo para agir como múltiplos escravos, ainda não faz sentido, porque se o servidor escravo primário morrer, todas as unidades anexadas a ele se tornam inúteis também.

Alguém pode explicar por que devo adicionar unidades ao MySQL?

    
por user2291975 31.10.2013 / 22:39

1 resposta

2

Vou tentar:

  

O MySQL não suporta o nó multi-master, portanto, adicionar unidades a um MySQL   serviço não faz qualquer sentido.

Esse MySQL Community Server não suporta o nó multi-mestre está correto. Para a configuração do nó multi-mestre, você precisará de MySQL Cluster ou um fork. Eu também posso confirmar que, no momento de escrever esta resposta, não existia um Juju Charm para MySQL Cluster . Mas o MySQL Community Server suporta outras oportunidades de alta disponibilidade através de sua replicação. Um dos mais óbvios é o Mestres de comutação durante o failover.

Se você tiver um olhar mais atento em a implementação do MySQL Charm podemos ver em hooks\ha* algo que eu acho que é uma mudança de mestre. Eu não mergulhei tão profundamente que eu possa confirmar que é isso.

  

Por que não criar um novo serviço apenas em relação ao nó mestre?

Em primeiro lugar, se mantivermos o switch master em mente a partir da resposta acima, faz sentido adicionar unidades ao master MySQL Charm , pois ele fornecerá um conjunto de réplicas que podem ser alternadas para se tornarem novas. Mestres em um fracasso. Por outro lado, definir um novo serviço como escravo e relacioná-lo com o mestre fará com que permaneçam como escravos.

  

se o servidor escravo primário morre todas as unidades anexadas a ele se tornam inúteis

Isso não é exatamente correto, já que os servidores escravos terão prazer em atender solicitações de leitura. As réplicas do MySQL também podem ser 'forçadas' a servir pedidos de escrita / atualização, mas isso é estritamente aconselhado, pois vem com grandes complicações para manter a semântica.

De acordo com a resposta de esta questão , por um Dimiter Naydenov, membro da Canonical Juju-core, está adicionando mais unidades ao MySQL Charm que não criava escravos de replicação.

Se os nós de unidades extras puderem ser promovidos, para o novo mestre, esse comportamento será necessário. Então, meu melhor palpite então, se a resposta dele ainda é válida, é que são unidades desperdiçadas servindo o propósito de convidar as pessoas a contribuir com isso.

Um projeto que você pode achar interessante ou interessante, poderia ser este .

Melhorias e correções são bem-vindas.

    
por Anders F. U. Kiær 12.12.2013 / 15:10

Tags