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.