Я хотел бы разделить MySQL на два сервера, один из которых является ведущим, а другой - ведомым. Может ли juju определить, не работает ли мастер, и продвинуть раба, или мне придется делать это вручную?
Хорошо, немного поиграв с этим, я понял, что добавление модуля MySQL - это не то же самое. как добавление ведомого MySQL. В графическом интерфейсе он показывает несколько экземпляров MySQL, не являющихся подчиненными, с отношениями с хозяином.
Что это за единицы, которые добавляются? Бекапы или рабы? Если они рабы, как вы можете определить, какой из них является хозяином? Если мастер перезагружается, становится ли один из рабов мастером?
Добавление большего количества юнитов очарования mysql не создает рабов.
Взгляните на документацию об очаровании MySQL . Если вам нужна репликация master / slave, вам необходимо развернуть 2 экземпляра очарования mysql, например, один с именем «mysql», а другой «mysql-slave», тогда вам нужно добавить связь между ними. Используя командную строку, вы можете сделать это следующим образом:
# deploy second service
juju deploy mysql mysql-slave
# add master to slave relation
juju add-relation mysql:master mysql-slave:slave
В графическом интерфейсе Juju вы можете сделать то же самое визуально.