2015-07-11 96 views
1

我想爲我的數據庫設置複製爲MySQL 5.6供電。mysql CHANGE MASTER TO命令的MASTER_HOST的長度限制

主站使用RDS,從站建立在EC2實例上,所以MASTER_HOST有一個相當長的主機名(62個字符)。

當我使用change master命令指定MASTER_HOST並啓動slave時,show slave status給我一個連接錯誤,看起來主機名已經溢出,部分主機名字符串(它是61個字符)已被保存到master.info也)。

我試過另一個主機名,它更短,成功。

我已經檢查過該文件,但沒有提到MASTER_HOST主機名長度限制。

這是一個錯誤?還是我做錯了什麼? 在此先感謝。

+0

你解決了這個問題嗎? – Anatoly

+1

是的。謝謝您的回答! – nerocrux

回答

2

MySQL側的主控主機有60個字符的限制。但幸運的是,您可以創建另一個引用原始RDS URL的規範名稱(CNAME)。 RFC 1034提到CNAME鏈不應該破壞事物。 所以你得到的鏈:你的(子)域CNAME - > RDS CNAME - > RDS IP。

確保您有nscd,pdnsd或替代本地DNS緩存服務正在運行,以避免太多頻繁的DNS查找。