mysql CHANGE MASTER TO命令MASTER_HOST的长度限制

时间:2015-07-11 14:40:15

标签: mysql replication

我正在尝试为我的数据库设置复制,该数据库由mysql 5.6提供支持。

主服务器使用RDS,从服务器构建在EC2实例上,因此MASTER_HOST具有相当长的主机名(62个字符)。

当我使用change master命令指定MASTER_HOST并启动slave时,show slave status会给我一个连接错误,看起来主机名已溢出,并且部分主机名字符串(即61个字符)已保存(至master.info也)。

我尝试过另一个更短的主机名,并且成功了。

我已检查过该文档,但未提及MASTER_HOST主机名长度限制。

这是一个错误吗?或者我做错了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

MySQL端的主控主机限制为60个字符。但幸运的是,您可以创建引用原始RDS URL的另一个规范名称(CNAME)。 RFC 1034提到CNAME链不应该破坏事物。 所以你得到了链:你的(子)域CNAME - > RDS CNAME - > RDS IP。

确保您正在运行nscd,pdnsd或其他本地DNS缓存服务,以避免频繁的DNS查找过多。