我想将 MySQL 分为两台服务器,一台为主服务器,另一台为从服务器。juju 能否检测到主服务器是否已关闭并升级从服务器,还是我必须手动执行此操作?
好的,经过一番尝试后,我意识到添加 MySQL 单元与添加 MySQL 从属单元不同。在 GUI 中,它显示了多个 MySQL 实例,而不是与主单元有关系的从属单元。
这些正在添加的单元是什么?备份还是从属?如果它们是从属,您如何判断哪个单元是主单元?如果主单元重新启动,其中一个从属单元是否会成为主单元?
答案1
添加更多 mysql charm 单元并不会创建从属单元。
看一眼MySQL charm 文档。如果您需要主/从复制,则需要部署 mysql charm 的两个实例,例如一个名为“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 GUI 中,您可以直观地执行相同操作。