我目前有一台专用机器托管我的 MySQL 实例,并且我正在考虑迁移到主/从复制设置。我已经按照通常的教程配置了测试主站和从站,并且工作正常。 但是,我的应用程序使用负载均衡器和自动扩展等在 AWS 上运行... 因此添加和删除新实例。其中每一个都有一个本地 MySQL 实例用于读取。我可以在 my.cnf 中配置“server-id”来自动分配吗?如果不是,我该如何使用动态调整大小的从属节点集来做到这一点?
谢谢
最佳答案
当您使用 Auto Scaling 时,您应该将数据库移出 Auto Scaled 实例。每个 Auto Scaled 实例不应拥有自己的数据库副本。
相反:
- 拥有不属于 Auto Scaling 组的主数据库。
- 拥有 0 个或多个只读副本,以帮助减轻读取时数据库的负载
- 让 Auto Scaling 组中的 EC2 实例根据需要引用您的非自动扩展数据库节点。
这样,当 EC2 实例扩大/缩小/缩小/缩小时,您的数据库将与这些实例分开。
关于MySQL 主/从 - 自动服务器 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470260/