MySQL Master/Slave - 自动服务器 ID

MySQL Master/Slave - Auto Server Id

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

谢谢

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

改为:

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

这样,随着 EC2 实例的扩展 up/down/in/out,您的数据库与这些实例保持分离。