mysql CHANGE MASTER TO 命令的 MASTER_HOST 的长度限制
mysql CHANGE MASTER TO command's MASTER_HOST's length limitation
我正在尝试为由 mysql 5.6.
提供支持的数据库设置复制
master使用RDS,slave建立在EC2实例上,所以MASTER_HOST有一个很长的主机名(62个字符)。
当我使用 change master 命令指定 MASTER_HOST 并启动 slave 时,show slave status 给我一个连接错误,看起来主机名溢出并且主机名字符串的一部分(这是 61 个字符) 已保存(也保存到 master.info)。
我尝试了另一个更短的主机名,并且成功了。
我已经检查了文档,但没有提到 MASTER_HOST 主机名长度限制。
这是一个错误吗?还是我做错了什么?
提前致谢。
MySQL 端的主控主机有 60 个字符的限制。但幸运的是,您可以创建另一个引用原始 RDS URL 的规范名称 (CNAME)。 RFC 1034 提到 CNAME 链不应该破坏事物。
所以你得到了链:你的(子)域 CNAME -> RDS CNAME -> RDS IP。
确保您有 nscd、pdnsd 或其他本地 DNS 缓存服务 运行 避免过于频繁的 DNS 查找。
我正在尝试为由 mysql 5.6.
提供支持的数据库设置复制master使用RDS,slave建立在EC2实例上,所以MASTER_HOST有一个很长的主机名(62个字符)。
当我使用 change master 命令指定 MASTER_HOST 并启动 slave 时,show slave status 给我一个连接错误,看起来主机名溢出并且主机名字符串的一部分(这是 61 个字符) 已保存(也保存到 master.info)。
我尝试了另一个更短的主机名,并且成功了。
我已经检查了文档,但没有提到 MASTER_HOST 主机名长度限制。
这是一个错误吗?还是我做错了什么? 提前致谢。
MySQL 端的主控主机有 60 个字符的限制。但幸运的是,您可以创建另一个引用原始 RDS URL 的规范名称 (CNAME)。 RFC 1034 提到 CNAME 链不应该破坏事物。 所以你得到了链:你的(子)域 CNAME -> RDS CNAME -> RDS IP。
确保您有 nscd、pdnsd 或其他本地 DNS 缓存服务 运行 避免过于频繁的 DNS 查找。