Frage Kann Juju Daunenservice erkennen?


Ich möchte ein MySQL auf zwei Servern getrennt haben, wobei einer der Master und der andere ein Slave ist. Kann juju erkennen, ob der Master ausgefallen ist und den Slave werben oder müsste ich das manuell machen?


OK, nachdem ich ein wenig mehr damit experimentiert habe, habe ich festgestellt, dass das Hinzufügen einer MySQL-Einheit nicht dasselbe ist wie das Hinzufügen eines MySQL-Slaves. In der GUI zeigt es mehrere Instanzen von MySQL nicht Sklaven mit Beziehung zum Master.

Was sind diese Einheiten, die hinzugefügt werden? Backups oder Slaves? Wenn sie Sklaven sind, wie können Sie sagen, welche Einheit der Meister ist? Wenn der Master neu startet, wird einer der Slaves Master?


4
2017-10-12 21:26


Ursprung




Antworten:


Das Hinzufügen weiterer Einheiten des mysql-Charms erstellt keine Slaves.

Sieh dir das an MySQL Charm Dokumentation. Wenn Sie eine Master / Slave-Replikation benötigen, müssen Sie zwei Instanzen des mysql-Charms bereitstellen, z. eine namens "mysql" und die andere "mysql-slave", dann müssen Sie eine Beziehung zwischen ihnen hinzufügen. Über die Befehlszeile können Sie Folgendes tun:

# deploy second service
juju deploy mysql mysql-slave

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

In der Juju-GUI können Sie das gleiche visuell tun.


4
2017-10-25 19:31



Wenn ich also eine Slave-Beziehung erzeuge und dann Einheiten dazu hinzufüge, dann füge ich Slave-Einheiten hinzu. Was ist, wenn ich keinen Sklaven habe und ich die mysql Einheiten hinzufüge? Was sind diese Einheiten? Sie können keine Master sein, da MySQL Multimaster nicht unterstützt. Ich habe schon mit einer einzelnen mysql-Instanz mit mehreren Einheiten herumgespielt, wenn die eine runter geht, geht die ganze Sache runter, also machen die Einheiten nichts. - user2291975
Ich werde dies als beantwortet markieren, da die Frage, die ich über mysql habe, sehr spezifisch ist, also werde ich einfach eine neue Frage dafür erstellen. - user2291975