图文详解如何使用华为Rainbow迁移工具
前言
Rainbow是華為開發的業界領先的業務遷移工具,包括服務器信息采集、虛擬化評估和容量規劃工具Rainbow hSizing,業務遷移工具Rainbow hConvertor。
華為提供端到端的FusionSphere業務遷移服務,場景涵蓋P2V、V2V和華為云平臺內部虛擬機業務遷移。
遷移工具Rainbow介紹
Rainbow工具定位
支持P2V和V2V兩種遷移。
P2V:將物理服務器上的操作系統,遷移到華為的虛擬化平臺。
V2V:將其他虛擬化平臺的系統,遷移到華為的虛擬化平臺。
Rainbow工具簡介
Rainbow hConvertor將運行于X86物理服務器或者其他平臺的虛擬機在線(操作系統必須在線,必須正常運行)遷移到FusionSphere虛擬化平臺。
Rainbow hConvertor提供將運行于X86物理服務器或者虛擬化平臺的系統及數據遷移到FusionSphere平臺的功能。
Rainbow遷移方式
- 在線
- 業務離線時間短
- 支持分區大小調整(文件級)
- 可追加同步,保證數據一致
- 文件級
- 支持分區大小調整
- 可按目錄排除不需要遷移的文件
- 只遷移有效數據
- 塊級
- 速度相對較快
- 分區結構和源端保持一致
Rainbow特性
兼容性列表
虛擬化平臺
操作系統(FusionCompute)
遷移風險
Rainbow在線遷移組網要求
組網架構
遷移環境要求
Windows:
TCP開啟8899號端口,Rainbow默認端口,可以修改。
遷移環境網絡端口矩陣
Windows
防火墻規則(Windows文件級、塊遷移)
Linux
防火墻規則(Linux文件級、塊遷移)
Rainbow在線遷移原理
文件級遷移方式
文件級遷移適用場景
- 規劃的目的VM磁盤空間大小相對于源端進行擴容或者減容
- 只遷移部分數據文件,排除部分不遷移文件
塊級遷移方式
遷移工具直接讀取磁盤扇區,將扇區里的數據完整的拷貝至目標端。
塊級遷移適用場景
- 包含大量小文件的主機
- 磁盤使用率高的主機
- 需要保持分區結構與源端完全一致
Windows文件級遷移原理
Windows塊級遷移原理
Linux文件級遷移原理
Linux塊級遷移原理
同步
- 業務切換前最后一次同步需要停止業務,避免同步時間內再次產生增量數據
- RTO業務停機時間=最后一次同步時間+業務驗證時間
遷移效率影響因素
Rainbow在線遷移界面
Windows在線遷移
推送Agent到源主機并收集操作系統和硬件信息
- 通過源主機共享,將安裝包從遷移服務器復制到源主機的C盤
- 遠程通過RPC調用源主機WMI組件來安裝Agent安裝包
- 安裝agent過程需要依賴源主機.net組件,如果源主機.net組件不完整或者損壞,安裝會失敗。通過重新安裝.net組件修復
- 安裝完agent之后,注冊成一個系統服務“HConvertorAgentService”并綁定端口監聽8899端口
第一步推送代理成功后,獲取源主機基于信息并在目的端創建跟源端同規格的虛擬機
主:圖中目的虛擬機分配的IP必須是對應端口組可用IP。此IP必須被遷移服務器和源主機訪問。用于后面掛載WinPE操作系統簡歷三方通訊。
系統盤C盤和100M啟動盤必須放在DISK0上面。
可調整CPU/內存/磁盤(分區)
配置目的虛擬機并等待接收數據
- 目的虛擬創建完成,從遷移服務器掛載WinPE.iso,目的虛擬機啟動到WinPE環境并配置第二步分配的IP,IP配置完成后,此時目的虛擬機能夠跟外界通訊。
- 遷移服務器發送命令格式化目的虛擬機磁盤,為每個分區分配跟源主機分區一樣的盤符。
復制數據到目的虛擬機
文件級遷移
- 遷移服務器發命令到源主機,依次制作每個分區的快照并將快照共享
- 遷移服務器發命令到目的虛擬機,通過net use命令將源主機快照共享映射到目的虛擬機
- 在目的虛擬機通過fastcopy復制網絡映射盤數據到目的虛擬機的磁盤分區中
塊級遷移
- 遷移服務器發送命令到源主機,啟動一個進程,此進程用于追蹤變化的扇區并生成一個變化扇區表
- 通知源主機連接到目的虛擬機的8900端口,依次復制每個分區的扇區塊到目的虛擬機對應分區中
- 復制完成后,遷移服務器發送命令到源主機,對每個分區制作快照
- 依據變化扇區表,從快照中復制變化的扇區到目的虛擬機
數據復制完成后,對目的VM進行重新配置,設置VM從硬盤啟動
重新配置
- 建立引導記錄并激活活動分區
- 修復啟動配置文件
- 注入磁盤驅動
目的虛擬機運行一段時間后,用戶需要做業務切割,在同步之前,務必停止源主機業務。 - 遷移服務器自動關閉目的虛擬機,從遷移服務器掛載WinPE.iso并啟動到WinPE環境,配置先前的IP地址
- 遷移服務器發送命令到源主機,對各分區制作快照。文件級遷移同步采用對比所有的文件,當文件的修改日期或者文件大小不一致時,從源主機復制文件到目的虛擬機。同步之后的結果是目的虛擬機文件和目錄跟源主機一樣。
- 塊遷移同步時,依據變化扇區塊的位置,從快照中讀取變化的扇區,復制變化的扇區到目的虛擬機。同步之后的結果是目的虛擬機文件和目錄跟源主機一樣
- 同步完成之后,重新配置目的虛擬機,并配置目的虛擬機從硬盤啟動
Linux在線遷移
通過SSH連接到源主機,從源主機收集操作系統和硬件信息
- 需要開通root遠程SSH登陸到源主機
- 源主機sftp必須正常工作。收集主機信息時,會通過sftp將遷移服務器的一些腳本復制到源主機運行。
/etc/ssh/sshd_config
# override default of no subsytems
Subsystem sftp /usr/libexec/openssh/sftp-server
獲取源主機基本信息并在目的端創建跟源端同規格的虛擬機。
注:圖中目的虛擬機分配的IP必須是對應端口組可用IP。此IP必須被遷移服務器和源主機訪問。用于后面掛載LiveCD建立三方通訊。
/boot分區和根分區,必須放在/dev/xdva上面。
可調整CPU/內存/磁盤(掛載點)
配置目的虛擬機并等待接受數據
- 目的虛擬機創建完成,從遷移服務器掛載LiveCD.iso,目的虛擬機啟動到LiveCD環境并配置第二步分配的IP,此時目的虛擬機能夠跟外界通訊。
- 遷移服務器發送命令格式化目的虛擬機磁盤掛載各分區在LiveCD環境/mnt目錄中。
復制數據到目的虛擬機
文件級遷移:
- 遷移服務器發送命令到源主機,對掛載點是LVM的分區分別制作快照,普通分區不制作
- 遷移服務器發命令到源主機,通過"tar-cvf 掛載點|ssh 目的虛擬機’tar-xvf’ "命令將源主機數據復制到目的虛擬機
目的VM重新配置,設置VM從硬盤啟動。
重新配置: - 建立引導記錄并激活活動分區
- 修復啟動配置文件
- 注入磁盤驅動
- 修復圖形界面
目的虛擬機運行一段時間后,用戶需要做業務切割,在同步之前,務必停止源主機業務。 - 遷移服務器自動關閉目的虛擬機,從遷移服務器掛載LiveCD.iso并啟動到LiveCD環境,配置先前的IP地址。
- 遷移服務器發送命令到源主機,對掛載點是LVM的分區分別制作快照,普通分區不制作。文件級遷移采用rsync組件對比所有的文件,當文件的修改日期或者文件大小不一致時,從源主機復制文件到目的虛擬機。同步之后的結果是目的虛擬機文件和目錄跟源主機一樣。
- 同步完成后,重新配置目的虛擬機,并設置目的虛擬機從硬盤啟動。
Rainbow遷移場景
FusionCloud-KVM場景
FusionCloud-KVM場景
- 遷移源端約束
- 遷移平臺網絡架構
- 遷移網絡約束
KVM場景遷移源端約束
Rainbow(OpenStack+KVM)組織架構
FS6.0遷移步驟:
- 部署源代理(在客戶系統上部署遷移源代理,抓取數據)
- 調用OpenStack接口創建空虛擬機
- 獲取自動分配的IP地址
- 遷移數據
- 遷移目的代理執行VRM適配(改注冊表和更新驅動)
- 設置從磁盤啟動(從客戶a磁盤遷移過來)重啟
- SC將VM納管
備注:遷移時,源VM系統卷對系統卷,數據卷對數據卷的數據拷貝。
KVM場景遷移網絡約束
- 僅支持局域網遷移,不支持廣域網、NAT網絡遷移
- 僅支持私有云遷移,不支持公有云遷移、桌面云遷移
- 遷移實施要求網絡無丟包、無抖動、延遲<2ms、帶寬<100Mbps,如不滿足此QOS要求,則遷移失敗風險較高
FusionCloud-Xen場景
FusionCloud-Xen場景
- 遷移源端約束
- 遷移平臺網絡架構
- 遷移網絡約束
Xen場景遷移源端約束
Rainbow(OpenStack+Xen)組織架構
FS 6.0遷移步驟:
- 部署源代理(在客戶系統上部署遷移源代理,抓取數據)
- 調用OpenStack接口創建空虛擬機
- 調用VRM接口掛載光驅,部署遷移目的代理,并配置IP
- 遷移數據
- 遷移目的代理執行VM適配(改注冊表和更新驅動)
- 卸載光驅,VM切換至系統卷(從客戶磁盤遷移過來)重啟
- SC將VM納管
備注:遷移時,源VM系統卷對系統卷,數據卷對數據卷的數據拷貝。
XEN場景遷移網絡約束
- 僅支持局域網遷移,不支持廣域網、NAT網絡遷移
- 僅支持私有云遷移,不支持公有云遷移、桌面云遷移
- 遷移實施要求網絡無丟包、無抖動、延遲<2ms、寬帶>100Mbps,如不滿足此QOS要求,則遷移風險較高
FusionCompute場景
FusionCompute場景
- 遷移源端約束
- 遷移平臺網絡架構
- 遷移網絡約束
FusionCompute場景遷移源端約束
Rainbow(VRM)組織架構
FS 6.0遷移步驟:
- 部署源代理(在客戶系統上部署遷移源代理,抓取數據)
- 調用VRM接口創建空虛擬機
- 調用VRM接口掛載光驅,部署遷移目的代理,并配置IP
- 遷移數據
- 遷移目的代理執行VM適配(改注冊表和更新驅動)
- 卸載光驅,設置從硬盤重啟
備注:遷移時,源VM系統卷對系統卷,數據卷對數據卷的數據拷貝。
FusionCompute場景遷移網絡約束
- 僅支持局域網遷移,不支持廣域網、NAT網絡遷移
- 僅支持私有云遷移,不支持公有云遷移、桌面云遷移
- 遷移實施要求網絡無丟包、無抖動、延遲<2ms、寬帶>100Mbps,如不滿足此QOS要求,則遷移風險較高
遷移問題分類及常規解決辦法
遷移問題分類
環境檢測不通過
Windows
- net Framework組件修復
- 直接重新安裝.net Framwork組件
- 8899端口被占用或者8899端口不能正常綁定
- 修改配置文件重新制定agent監聽端口,C:\HConvertorAgent\conf.ini “listening port=8899”
- iperf -s x.x.x.x 8899 綁定端口失敗,聯系系統管理員
- 關鍵驅動文件缺失
- Windows2003系統關鍵文件缺失intelide.sys;pciidex.sys,從其他同版本主機中復制文件到%SystemRoot%\System32\Drivers
- PATH路徑不正確
- 確保PATH路徑包含C:\Windows\system32目錄
Linux
檢查Linux源主機
- SSH不允許root登陸
- /etc/ssh/sshd_config 添加PermitRootLogin yes
- SSH組件不正常工作
- 檢查/etc/ssh/sshd_config 配置文件和SSH服務開機啟動
- SSH Client不正常工作
- 檢查/etc/ssh/ssh_config 文件存在并內容正確
- SSH SFTP不正常工作
- 檢查/etc/ssh/ssh_config 配置文件
- 使用vi編輯器
- 添加Subsystem sftp /usr/libexec/openssh/sftp-server
- 并保證/usr/libexec/openssh/sftp-server 文件存在并為可執行文件
- Rsync組件沒有安裝
- 掛載對應的操作系統版本的ISO文件并安裝rsync組件
- PATH路徑不正確
- 確保path路徑 包含下面內容
/usr/local/sbin:/local/bin:/sbin:/bin:/use/sbin:/usr/sbin:/usr/bin:/root/bin
- 確保path路徑 包含下面內容
網絡問題
- 先檢查端口是否處于監聽狀態 netstat -an |findstr “:port” ; netstat -an |grep -i “:port” 如果沒有監聽,開啟對應的服務。
- 檢測端口連通性 telnet x.x.x.x port, 強烈建議在同網段先做端口連通性測試,再跨網段測試。如果檢測不通過,需要檢查操作系統自身的防火墻設置和測試端目的端之間的防火墻。
- 不要使用ping命令來檢測網絡延遲,推薦使用iperf來測試丟包和延遲。
- 通過端到端之間復制大文件來測試網絡速率,切記不要在實施遷移時再調整網絡。
遷移過程失敗
遷移的過程本質上是一個復制數據的過程,影響數據復制過程的因素包括網絡,權限,被復制數據不可操作等。
- 網絡不穩定,包括網絡中斷,網絡延遲大,數據丟包率高。遷移前可通過iperf來測試丟包和延遲。根據推薦網絡延遲不得大于1ms,丟包率不得大于0.1%的環境中進行遷移。
- 塊遷移時,遇到塊時,工具一場退出。推薦使用磁盤修復工具進行修復。
- Windows:chkdsk
- Linux:e2fsck
- 文件級遷移時,遇到有些目錄或者文件不被文件系統管理,即被孤立的文件和目錄。推薦使用磁盤修復工具進行修復。
- Linux文件級遷移,復制到特殊目錄或者文件,工具異常退出。導出日志,分析定位到具體的文件或者目錄。
- 例如,tar在處理正在讀寫的稀疏文件時會異常退出,可停止相應調用稀疏文件的程序或者排除此文件。Tar在處理~/.gvfs目錄時,報root賬號沒有權限讀取。查看占用/root/.gvfs的進程PID,lsof/root/.gvfs或者fuser/root/.gvfs,然后kill -9 PID,umount/root/.gvfs; rm -rf/root/.gvfs
- 沒有按照要求使用root或者administrator賬號用于遷移,沒有權限讀取文件或者目錄。遷移Windows可以使用administrators組的成員賬號進行遷移,但必須進行相關的權限設置才能順利完成遷移。
- 手動遷移過程,WinPE/LiveCD掛載丟失。建議手動掛載WinPE/LiveCD時使用遠程共掛載,不要使用本地掛載。
- Windows文件級遷移,fastcopy在處理百萬級以上的小文件時,可能會出現卡死或者復制效率低下。默認推薦使用塊遷移。
遷移后應用異常
- 請確保應用在源主機上運行正常。很多情況,用用應用在源主機上運行異常,遷移后應用理所當然也不能正常運行。遷移本身不能解決應用本身問題。
- 同步時,務必停止源主機業務。為保證數據一致性,特別是遷移數據庫時,需先停業務,再同步。
- PV Driver必須正確安裝。無PV Driver時,系統只識別第一塊磁盤用戶業務數據如果存放在第二塊磁盤。會導致應用加載或啟動失敗。
- 檢查和分析操作系統日志和應用程序日志。
- 禁用或者卸載源主機中跟源硬件相關的服務或應用程序。
- 遷移前后,務必聯系用戶對應應用負責人。
- 無法進入系統步驟
可能出現的場景:- 遷移的系統不在Rainbow兼容性支持的列表中,直接告知用戶不支持遷移
采取的步驟: - Windows掛載WinPE; Linux掛載LiveCD
- 在WinPE/LiveCD環境下,掛載所有的分區并觀察各分區的使用率,對每個分區做磁盤檢測
- 根據系統提示錯誤,判斷具體的出現問題的模塊
- 檢查具體模塊,并修復具體模塊
- 遷移的系統不在Rainbow兼容性支持的列表中,直接告知用戶不支持遷移
- 可以進入操作系統步驟
- Windows系統開機按F8,選擇進入安全模式,進入安全模式后查看系統日志和禁用第三方服務
- Linux進入單用戶模式,逐級提升運行級別,init3/5/7 分別系統日志并定位某個服務啟動異常
PV Driver
- 務必先卸載其他虛擬平臺的VM TOOL,再安裝PV Driver。特別是從Citrix平臺遷移過來的虛擬機。
- 對于手動遷移的虛擬機,請確保FusionCompute中設置虛擬機操作系統類型跟虛擬機實際運行的操作系統一致,否則掛載的PV Driver不正確。
- Windows PV Driver依賴于VBS運行環境,如果VBS組件損壞,在目的虛擬機中,點開始->運行"regsvr32 %windir%\system32\WSHom.Ocx"修復。
- Windows PV Driver依賴WMI組件,如果WMI組件損壞,請先參考微軟網站修復WMI組件。
- Windows系統如果安裝PV Driver過程中意外終止或者異常,切勿直接重啟虛擬機,可能會導致藍屏。需從光盤中運行“X:\UpgradeDir\Windows\XXX\uninstall.vbs”卸載腳本,然后重啟,再重新安裝PV Driver。
- 確保遷移的系統是目的虛擬機平臺支持的系統,否則無對應的PV Driver安裝包。
- 有少量Linux系統平臺支持,但需要替換內核才能安裝PV Driver。詳細清單請參考FusionSphere幫助文檔。
- 安裝PV Driver異?;蛘甙惭bPV Driver后系統不能啟動,請聯系華為技術支持。
華為FusionSphere業務遷移方案案例
某公司項目背景
- 某公司集海陸空貨運、倉庫碼頭服務、快遞、船務代理以及貨運代理業務為一體,是中國最大的綜合物流服務提供商。
- 某公司項目是一個ICT全業務集成項目,在傳統通信業務基地上,業務將企業現有的IIT基礎設備全部外包給運營商承建和運維管理。運營商提供云平臺IaaS資源租用、企業UC業務和數據中心運維、業務連續性保障等ICT全業務服務。
某公司需要遷移的業務系統
某公司項目業務遷移流程
某公司業務遷移規劃
某公司項目業務遷移步驟
業務遷移經驗
- 能用離線遷移盡量就用離線遷移。
- Windows在線遷移,注重成功率用塊級;注重效率使用文件級。
- Linux推薦使用文件級。
- 文件級遷移目的主機磁盤分區大小可變。
- 對業務軟件部署越熟悉越有可能降低RTO時間(數據同步過程中可以更多的的減少同步目錄,減少文件比對時間)。
- 硬件綁定的業務系統不要遷移。
- 遷移前一定要做備份。
- 遷移有風險,由于涉及操作系統底層,不是每一次遷移都能成功,做好回退準備。
- 遷移保證數據完整性,業務驗證需要業務應用廠商支撐。
- 業務切換后不要馬上拆毀原業務系統,以防遷移會退。
https://seedsecuritylabs.org/Labs_16.04/Software/Environment_Variable_and_SetUID/
總結
以上是生活随笔為你收集整理的图文详解如何使用华为Rainbow迁移工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Can anyone able to b
- 下一篇: 淘宝精选之精品展示