天天看點

LNMP服務跨省遷移的解決方案

需求:

LNMP網站環境--從上海到北京進行遷移,可以停機!

老男孩老師提供的方案參考:

1、北京搭建好LNMP環境,各種性能優化,壓力測試。-->運維人員負責

2、導過來一部分舊的但完整的業務資料(包括程式和資料庫),請開發,測試人員配合測試。-->運維和開發測試人員共同負責

   這塊涉及程式連接配接檔案,資料庫授權,亂碼及相關程式配置等。

3、通過rsync同步資料檔案(上海服務端打包推送),要求高也可以做實時資料同步,mysql做好主從同步。可實作資料1分内切換或基本無縫切換,資料庫量不大也可以一次導出,如果實體打包資料庫,注意新環境的環境配置,做實時同步量不能特别大,即使延遲也關系不大,上海DNS切走停掉後資料就會跟上。-->運維人員負責

4、請開發,測試人員配合測試。-->運維和開發測試人員共同負責

5、切換過程:上海停掉通路,rsync最後增量一次,登入上海的主庫,北京從庫show processlist,看資料庫同步情況;然後停掉上海的主庫。-->運維人員負責

6、提前2天改TTL為5-10分鐘,當天切換域名,等待生效,這裡是耗時的地方。-->運維人員負責

   如果要求停機時間短。

   提示:域名解析是個漫長的過程,這裡還涉及到備案流程都要提前做好準備。

7、生效後繼續測試。

   如果有問題,就地調整。反複測試。-->運維和開發測試人員,包括使用者都要做。

小結:其實資料量不是很大,并且網速還可以的話,資料庫和程式檔案直接打包遷移即可。

最大的問題是新環境的準确搭建,優化。以及DNS域名備案以及IP切換的問題。

本文轉自 Tenderrain 51CTO部落格,原文連結:http://blog.51cto.com/tenderrain/1655879

下一篇: extmail