Questão Pode juju detectar o serviço para baixo?


Eu gostaria de ter um MySQL separado em dois servidores, sendo um deles um mestre e o outro um escravo. Pode juju detectar se o mestre está em baixo e promover o escravo ou eu teria que fazê-lo manualmente?


OK depois de brincar com isso um pouco mais eu percebi que adicionar uma unidade MySQL não é o mesmo que adicionar um escravo do MySQL. No gui mostra várias instâncias do MySQL não escravas com relação com o mestre.

Quais são essas unidades que estão sendo adicionadas? Backups ou escravos? Se eles são escravos, como você pode dizer qual unidade é o mestre? Se o mestre reinicializar, um dos escravos se tornará mestre?


4
2017-10-12 21:26


origem




Respostas:


Adicionando mais unidades do charme mysql não cria escravos.

Dê uma olhada Documentação de charme do MySQL. Se você precisa ter replicação mestre / escravo, você precisa implantar 2 instâncias do encanto mysql, por exemplo. um chamado "mysql" e o outro "mysql-slave", então você precisa adicionar uma relação entre eles. Usando a linha de comando, você pode fazer assim:

# deploy second service
juju deploy mysql mysql-slave

# add master to slave relation
juju add-relation mysql:master mysql-slave:slave

Na GUI Juju, você pode fazer o mesmo visualmente.


4
2017-10-25 19:31



Então, se eu criar um relacionamento escravo e adicionar unidades a ele, adicionarei unidades escravas. E se eu não tiver um escravo e estou adicionando unidades o mysql? Quais são essas unidades? Eles não podem ser mestres, pois o mysql não suporta multimaster. Eu já brinquei com uma única instância do mysql com várias unidades se a principal desce, a coisa toda desce, então as unidades não estão fazendo nada. - user2291975
Vou marcar isso como respondido, já que a questão que tenho sobre o mysql é muito específica, então vou criar uma nova questão para isso. - user2291975