MySQL 主/从 - 自动服务器 ID

标签 mysql amazon-web-services master-slave

我目前有一台专用机器托管我的 MySQL 实例,并且我正在考虑迁移到主/从复制设置。我已经按照通常的教程配置了测试主站和从站,并且工作正常。 但是,我的应用程序使用负载均衡器和自动扩展等在 AWS 上运行... 因此添加和删除新实例。其中每一个都有一个本地 MySQL 实例用于读取。我可以在 my.cnf 中配置“server-id”来自动分配吗?如果不是,我该如何使用动态调整大小的从属节点集来做到这一点?

谢谢

最佳答案

当您使用 Auto Scaling 时,您应该将数据库移出 Auto Scaled 实例。每个 Auto Scaled 实例不应拥有自己的数据库副本。

相反:

  1. 拥有不属于 Auto Scaling 组的主数据库。
  2. 拥有 0 个或多个只读副本,以帮助减轻读取时数据库的负载
  3. 让 Auto Scaling 组中的 EC2 实例根据需要引用您的非自动扩展数据库节点。

这样,当 EC2 实例扩大/缩小/缩小/缩小时,您的数据库将与这些实例分开。

关于MySQL 主/从 - 自动服务器 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470260/

相关文章:

mysql - 如何使用 Windows 服务自动从主数据库重新同步从数据库?

solr - 在不使用 SolrCloud 的情况下使用复制分发 Solr

mysql - Rails 控制台中的 Rails 日期

mysql - 在 Bash 脚本中使用 & 有缺点吗?

amazon-web-services - 在 EC2 上安装 EBS 卷时遇到问题

amazon-web-services - 使用 IAM 角色的跨账户 SQS 订阅

mysql - rails : How to split write/read query across master/slave database

PHP OOP 避免在方法中重复类似的查询

mysql - 比较多个字段和一个表

amazon-web-services - 使用 AWS CloudFormation 添加环境变量会重置 AWS Beanstalk 应用程序