MySQL Master / Master复制:使用EC 2的Elastic Load Balancer进行负载平衡
我有一个RoR应用程序,我有EC 2的工作。我有一个主/主复制环境中的两个MySQL服务器实例,以及一些读取从属。 一旦我确定主人正在按我期望的方式工作,我使用以下命令在两个主控人员之间build立了一个EC2负载平衡器: elb-create-lb db_masters –zones us-east-1c,us-east-1b \ –listener "protocol=tcp,lb-port=3306, instance-port=3306" 当我通过直接查询手动添加数据时,它复制得很好,我可以使用Rails应用程序进行一些基本查询。 但是,当我通过Rails应用程序添加数据时,导轨进程失败,出现此错误: 状态:500内部服务器错误主机'ip-xxxxxxxxxxxx.internal'由于连接错误而被阻塞; 用'mysqladmin flush-hosts'解锁 直接添加数据在两台服务器之间按预期工作,在一台服务器上添加数据总是在另一台上忠实地复制。 所以问题不在于复制设置。 我试图添加这个IP地址作为通配符,特别是这个用户的主机,仍然得到这个错误。 我也尝试了刷新主机,它再次失败之前工作了一段时间。 我的问题是如何正常设置MySQL主/主负载平衡,其次,如何在EC 2上使用弹性负载平衡器来完成。