寵物集市-寵物集市華東、華南、華北排行榜一覽表
882
2022-05-29
一、背景
服務器以及相應的部署環境的遷移是很多企業都會遇到的場景,有可能是因為云環境發生了變化需要進行遷移,也有可能是因為考慮成本原因要進行本地環境上云,凡此種種,都會涉及到環境的遷移和數據的遷移,當然也包括各種配置的遷移。
很多時候,我們在遷移前會做很多的準備工作,包括:
1)現有環境調研:有哪些服務器資源、哪些靜態數據、數據庫版本、服務器版本、網絡環境、配置文件等等
2)遷移的影響:是否需要宕機遷移、增量遷移還是全量遷移、遷移過程中如何確保數據不丟失、如何確保數據一致性等等
3)遷移后的網絡情況:是否會因為網絡環境導致無法訪問、端口是否都一致、防火墻/安全組配置是否都確認等等
4)是否有backup方案:數據是否都已備份、萬一遷移失敗是否能夠恢復原狀等等
5)遷移的時間:到底是熱遷移還是冷遷移,選擇凌晨進行割接遷移還是停服遷移等等
這次正好公司要對現有的環境整體進行遷移,其中就應用到了一個非常重要的工具--SMS(即主機遷移服務),用于對現有的服務器主機進行整體遷移,這樣就可以規避掉在新服務器上重新構建應用環境并遷移數據的復雜操作,能夠節省很大的成本。
以往也有過遷移服務器的經歷,都是新購服務器,重新搭建一遍環境(安裝JDK、數據庫、nfs、手動掛載磁盤、安裝各種類庫、安裝docker等等),然后將源服務器的數據遷移到新服務器(相對比較耗時),之后再重新啟動服務,一兩臺服務器相對還好,如果服務器多的情況下,那么這種遷移就會變得費時費力,并且極其容易出現各種錯誤。
那么,接下來就本次對SMS的使用以及遇到的一些問題給大家分享(PS:本次遷移的源端也是華為云服務器,目的端也是華為云):
二、SMS介紹
2.1 產品簡介
首先要給大家介紹一下SMS這個產品,官方介紹:主機遷移服務(Server Migration Service)是一種P2V/V2V遷移服務,可以幫您把X86物理服務器,或者私有云、公有云平臺上的虛擬機遷移到華為云彈性云服務器(ECS),從而幫助您輕松地把服務器上應用和數據遷移到華為云。
產品的優勢有:
官方的應用場景包括OS遷移、應用遷移和數據庫遷移,那本次我們實際在操作的過程中主要涉及的就是應用遷移:
使用SMS無需進行購買,目前華為云提供的該項服務還處于免費階段,僅對遷移過程中產生的臨時存儲按需按時收取一定的費用,相對來說還是比較節省成本的。
2.2 控制臺介紹
通過官網首頁搜索SMS可以快速進入SMS控制臺,如下圖所示:
在總覽頁面可以看到有關遷移的流程引導:從遷移前準備-->安裝和啟動遷移Agent-->設置遷移目的端-->開始服務器復制-->啟動目的端
總體上按照流程已到一步步操作即可完成整體遷移,接下來詳細介紹遷移過程。
三、遷移過程
3.1 遷移前準備
在使用SMS前,我們需要做好以下幾個準備工作:
1)準備好目的端賬號的AK和SK
2)賬戶余額留個100元吧(按照官方的意思可能會涉及到一些臨時存儲的資源費用,防止因欠費造成遷移失敗)
3)確保源端和目的端都能正常訪問(建議源端出方向端口都開放)
4)確認源端服務器的環境,確認目的端服務器配置是否>=源端服務器環境(CPU、存儲、內存等)
(如果是linux,要安裝Rsync庫,否則在安裝Agent的時候會出現下述錯誤,當然大部分系統應該初始都會預裝的,防止個別出現這個情況)
(本次因為本人遷移的都是linux服務器,但是其中有2臺涉及到華為云耀云服務器,這2臺服務器沒有預裝Rsync庫,因此需要自行安裝,命令如下:
yum -y install rsync
)
3.2 安裝和啟動遷移Agent
環境都check完畢后,開始為每臺需要遷移的服務器安裝Agent并啟動。
我們進入到主機遷移服務-遷移Agent頁面:
在這里我們可以看到下載Agent以及啟動Agent的命令:
#在Linux服務器上下載Agent(手動下載) wget -t 3 -T 15 https://sms-agent-2-0-cn-north-1.obs.cn-north-1.myhuaweicloud.com/SMS-Agent.tar.gz #執行下面連續命令運行Agent tar -zxvf SMS-Agent.tar.gz && cd SMS-Agent && ./startup.sh
啟動時需要輸入目的端服務器所在華為云賬號的AK和SK,如下圖:
安裝完成后,我們進入到服務器列表,可以看到源端服務器已經成功在列表中顯示:
3.3 設置遷移目的端
接下來就是目的端設置,點擊服務器列表每個服務器對應的目的端服務器配置按鈕:進入如下界面:
此處需要注意幾個配置項:
1)是否調整磁盤分區(因本次不涉及調整,因此全部選擇否)
2)網絡類型(剛開始因為不清楚,所以就默認使用公網,這部分后續問題中會詳細闡述)
3)是否持續同步(默認遷移完畢就結束,這部分后續也會闡述)
4)服務器選擇(選擇已有的服務器即可)
當上述內容全部配置完畢后,我們的源端和目的端就都配置好了。
3.4 開始服務器復制
點擊開始按鈕,就可以開啟遷移任務了,我們可以查看遷移的進度情況:
也可以查看實時遷移速率和剩余時間:
沒錯,剩余時間需要1天,這不是我所能接受的,因此在問題中我會詳細展開說明解決方案。
3.5 啟動目的端服務器
如果一切沒問題,就可以正常啟動目的端服務器,啟動后使用原服務器的賬號密碼進行登錄,登錄后需重新修改新密碼。
點擊啟動時會提示是否持續同步(此處會與目的端設置中是否持續同步有關,在第四節問題中會展開描述)
啟動完成后最終遷移實時狀態會變成“已完成”,至此整個遷移操作都已完成,其他的服務器都可按此進行操作。
四、遇到的問題及對策
4.1 如何解決遷移效率問題
在第三部分中,我們看到遷移速率才5M/s左右,正常服務器都上百G,那遷移就需要1天左右的時間,這對于生產環境的遷移是不可接受的,因此在多方咨詢以及官方調研后發現可以使用對等連接的方式來實現快速遷移。
由于我的源端服務器和目的端服務器處于不同的華為云賬戶,因此需要建立不同賬戶下的對等連接,有關對等連接的詳細操作步驟大家參考官方手冊:https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0046655038.html,在這里我不作詳細展開。
簡單來說:
1)在目的端創建對等連接,輸入對端VPC的相關信息,如下圖
2)在源端的對等連接里接受對等連接請求
3)在目的端對等連接中天界VPC對等連接路由
4)對等連接建立后,可以使用私有IP地址在兩個VPC之間進行通信。您可以使用“ping”命令檢查網絡兩端是否連通。
此時我們回頭到目的端設置中有個網絡設置,不選擇公網,而是選擇專線或VPN,然后我們再次啟動遷移任務,會驚人的發現耗時從原來的1天縮減成了25分鐘
遷移速率也從原來的5M/s提升到了近千兆/s的速率。
4.2 遷移過程中如果源服務器如何持續同步
假如在遷移過程中我們源服務器還在應用中,還在持續產生新的數據,那這個時候我們就可以選擇“持續同步”選項
官方的說明是:如果選擇持續同步,那么服務器會進入持續同步階段,會定時進行增量數據的同步,如果確認最終遷移完畢,手動執行“啟動目的端”即可。
五、小結
以往大家都會覺得服務器遷移時間很麻煩的事情,但是有了SMS之后會發現遷移也變得相對簡單了,特別是服務器上部署了很多應用的情況。
華為云的SMS服務個人體驗后有如下感覺:
1)整體技術相對成熟,整個體驗過程也相對比較流暢
2)華為的技術支持還是比較靠譜的,在遷移過程中遇到了一些問題,通過技術支持也能夠快速找到解決方案,其中對等連接在執行的時候因為兩端的IP段不能重疊也走了一些彎路,最后還是曲線救國完成了配置
3)后續也可以嘗試一下非華為云服務器遷移到華為云的操作
這次的遷移一共有7臺服務器,前后完成遷移一共花了40多分鐘,大部分是等待復制的過程以及遷移后修改相關的IP信息和啟動應用服務的過程,遷移從凌晨0點開始,到1點多就全部恢復正常使用了,非常棒的一次實操!!
【我的華為云體驗之旅】有獎征文火熱進行中:https://bbs.huaweicloud.com/blogs/309059
主機遷移服務 SMS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。