1. 程式人生 > 其它 >華為雲端計算IE面試筆記-華為雲遷移工具Rainbow功能簡介。支援哪些虛擬化平臺和作業系統的遷移?支援哪些業務遷移方式?Windows線上遷移和Linux線上遷移前針對OS需要做哪些檢查?

華為雲端計算IE面試筆記-華為雲遷移工具Rainbow功能簡介。支援哪些虛擬化平臺和作業系統的遷移?支援哪些業務遷移方式?Windows線上遷移和Linux線上遷移前針對OS需要做哪些檢查?

1. 功能簡介:Rainbow遷移工具是華為自研的基於作業系統層面的遷移工具,提供將主機(X86架構伺服器)系統及資料或其它虛擬化平臺的業務系統完整地、線上不中斷地遷移到華為FusionSphere虛擬化平臺(FusionCompute、FusionCloud、FusionCube)的虛擬機器上的功能。

2. 支援的虛擬化平臺:VMware、Xen、KVM和Hyper-V。

支援的作業系統:Windows Server,SUSE,Ubuntu,RedHat,CentOS。

3. 支援的業務遷移方式:Windows線上檔案級遷移、Windows線上塊級遷移、Linux線上檔案級遷移、Linux線上塊級遷移。 主要是線上

Windows線上遷移流程:

①配置雲平臺資訊;

②建立任務(包括填寫源主機資訊、目的VM資訊、遷移方式等);

③執行遷移;

④資料同步。業務切換

4. 針對Windows源端:需要關閉防火牆和防毒軟體、安裝.Net Framework、安裝Hconvertor Agent,檢查空洞檔案,獲取Administrator許可權

針對Linux源端:需要關閉防火牆,開啟SSH服務,檢查空洞檔案,獲取root許可權。

空洞檔案就是垃圾檔案。

快照:

Windows場景會有快照。Linux場景不會有快照,使用tar或dd。

*遷移過程中,總共有幾次快照,每次快照的目的是什麼?

每次遷移、資料同步共有3次快照。

1. 發生在源端,由Windows的NTFS對系統打快照(linux-snap windows-vss(資料定格)),目的是為了對資料定格。

2. 發生在目的端,由FC對VM打快照,在配置系統前打快照。目的是防止配置系統出問題,可以回滾。

3. 發生在目的端,由FC對VM打快照,在配置系統結束後,使用者VNC登入測試系統前打快照。目的是測試完,可以回滾,清除測試資料。

*Rainbow 有哪些軟體?針對業務遷移,華為的自研工具有哪些?

Hconvertor 線上遷移工具

Ovfconvertor 離線遷移工具

Rainbow hConvertor

Rainbow ovfConvertor:離線映象轉換

<附加:

目前,華為早已停止對ovfConvertor的更新,僅提供線上遷移 hConvertor工具。在考試時,提到的Rainbow大多數進候指的是hConvertor

>

*Rainbow 遷移流程(考到)

版本一:

1. 部署 Rainbow 伺服器,伺服器端發放 80、8443 和開啟共享埠 137、138、139、445埠,以及自定義埠(例如 80 轉發 8445,則發放 8445)。

2. 匯入 License。

3. 對接雲平臺,配置目的端環境和共享目錄(不能不建立共享目錄)(對接目的:自動建立 VM。IP 自啟動)。

4. 對接源端,如果是 Windows 發放 8899 埠並安裝 hcConvertor Agent(在安裝完後預設監聽 8899),還有 137-139,445(當 8899 沒有開啟時,通過 445 傳遞直接安裝agent,如果業務安全敏感,禁用了 445 就直接把 agent 安裝包拷貝到源端安裝);如果是 Linux 發放 22 埠為了 SSH(預設埠可以修改)。

5. 建立目的虛擬機器,啟動虛擬機器並掛載 Rainbow 共享出來的 LiveCD.iso 檔案,並配置為光碟機啟動,配置臨時 IP 地址

6. 系統遷移,測試系統是否可用(系統遷移使用的技術:tar 歸檔+ssh 傳遞)

7. n 次增量遷移(n>=0)

8. 停止源端業務

9. 離線遷移

10. 進行離線同步

最後一次離線同步

11. 禁用源主機網絡卡

12. 改為硬碟啟動

13. 啟動目的虛擬機器、檢測

14. 如果是 v2v,則解除安裝舊的 Tools

15. 安裝 FusionCompute Tools

16. 配目的端 IP

17. 上線業務

版本二:

1. 安裝遷移工具

2. 建立目標VM(帶有描述為Rainbow字樣)

配置磁碟、網絡卡、cpu記憶體

3、配置雲平臺、配置共享、配置license

4、配置源端 VM

使用者名稱密碼、檢測磁碟、分割槽

5、建立遷移任務

配置目標 VM臨時 IP,

6、執行遷移任務

1、給源端掛載agent

2、配置目標端IP

3、對目標vm進行分割槽

4、進行系統遷移

5、對目標vm進行修改

6、遷移成功

7、測試驗證:驗證遷移後的系統可正常工作

增量同步:將源主機遷移後新增的資料同步至目的虛擬機器

業務切換:最後一次資料同步後將業務切換至目的虛擬機器

<注意點:

Raindow線上遷移,業務會中斷,中斷時間為最後一次資料同步及業務切換總時長

>

Rainbow 遷移的限制與約束?能遷移的作業系統有哪些?能夠遷移的虛擬化平臺有哪些?

限制和約束有:虛擬化平臺/伺服器限制、作業系統限制。具體見下表:

*Rainbow 能否遷移應用?輕量級資料庫

意圖:源端 OS 中的應用是否可以遷移?應用級遷移?

反問:您所指的遷移是否為應用級業務的?如果是,則不可以遷移。

Rainbow 是系統級遷移工具,它並不能針對特定的應用進行應用級業務遷移,但是是系統級業務遷移之後,源端的應用也會一起被遷移過去,但是不能保證應用一定處於可用狀態。

**資料庫可以遷移麼?為什麼?Rainbow遷移能否對資料庫業務進行遷移?(考到)

版本一:

1. 首先要做一個具體的分析,第一個前提是與客戶溝通後,是不建議遷移的。

2. 因為資料庫的遷移呢,華為官方是有註明在作業系統遷移結束後不保障資料庫的一致性以及遷移的成功率,這種情況下,我建議是採用資料庫廠商的資料遷移方案。

3. 一定要遷移的話,我會建議停機進行遷移。

4. 某些資料庫系統特有的塊寫、檔案系統寫、叢集寫,華為的 Rainbow 是不支援的。

版本二:

不可以。原因是 Rainbow 只支援系統級遷移,遷移資料庫業務無法保障資料一致性。建議採用資料庫應用自身的業務遷移方案,例如Oracle的DataGuard或RMAN

<附加: 如果一定要採用 Rainbow,在符合限制條件下,最好在業務停止的情況進行。 >

*使用 Rainbow 遷移有什麼方式減少業務中斷時間?

1. 首先從業務中斷時長來看,主要分為兩部分:最後一次同步時長、業務切換時長。

2. 減少最後一次同步時長,就是減少資料的差異量,減少差異量的方式兩種:

1) 業務閒時也就是在單位時間 IO 量比較小的情況下操作;

2) 多次的線上同步,儘可能的減少差異量,

3. 減少業務切換時長,可以在業務切換上以增加業務遷移操作的熟練度,進而縮短業務中斷時間。

*使用 Rainbow 遷移 VM 為什麼要在業務閒時操作?

IO 比較大的情況下,單位時間內產生的增量資料會比較多,因此會造成最後一次同步的資料差異量較大,進而增加最後一次同步時長;

*Rainbow 中如何判斷何時進行最後一次同步?(考到)

當前的時間點是否允許遷移的業務進行停機,最後中斷的時長是否足夠進行最後一次同步。

*Rainbow 業務遷移順序原則是什麼?業務遷移順序設計

*遷移至 FC 和 FusionCloud 平臺的區別

1. 雲平臺的配置方式不同:FC需要新增雲平臺,填寫VRM地址及使用者密碼等資訊,FusionCloud不需要

2. 獲取臨時系統映象的方式不同:FC需要配置共享目錄共享winPE/LiveCD映象FuisionCloud 不能配置共享目錄, 需要手動下載映象,並在FuisonCloud中註冊映象。

3. 目的虛擬機器建立方式不同:一個是在 FC 上建立,另一個是在 SC 或 FM 上建立。

四種遷移的遷移原理?檔案級遷移和塊級遷移分別用在什麼場景下?

應用場景:

檔案級遷移適用場景:規劃的目的 VM 磁碟空間大小相對於源端進行擴容或者減容。只遷移部分資料檔案,排除部分不遷移的檔案。

塊級遷移適用場景:

包含大量小檔案的主機。

磁碟使用率高的主機。

需要保持分割槽結構與源端完一致。 

1. 例如源端硬碟分割槽大小 200G,實際檔案大小 10G,建議使用檔案級進行遷移。 

2. 例如源端硬碟分割槽大小 200G,使用了 150G 左右,建議使用塊級。 

3. 遷移 32bit windows 時,建議使用 windows 檔案級遷移。 

4. 如果源端平均檔案大小很小,平均大小小於 100K 的,建議使用塊級。 

5. 如果源端 100G 的磁碟大小,實際只用了 10G,遷移後目的端需要設定為 150G(擴容)或者15G(減容)時,需要使用檔案級。

Rainbow遷移方式的選擇

Windows建議塊級,Linux建議檔案級

大量小檔案採用塊遷移

空間使用率低,採用檔案級

<引申:

事實上,我們通常只考慮“Windows建議塊級,Linux建議檔案級”。因為 Windows的塊級遷移在配合 NTFS檔案系統,不會對未使用的空間進行拷貝且會進行資料壓縮。因此,其並不會因為存在大量未使用空間造成遷移速度過慢,並且其會配合 VSS影卷副本,不會造成資料受損;Linux 只使用檔案級,原因在於其塊級會遷移未使用空間,且在未定格資料的情況下進行,存在造成資料受損的可能性。而檔案級在使用tar+rsync及結果Linux系統檔案並不龐大的情況下,其遷移速度較為理想。

考試時,先用上述回答,如果考官質疑,則引導到引申部分進一步解釋。

>

Rainbow 支援哪些維度的遷移?遷移失敗了會怎樣?有哪些失敗的原因,源目端的傳遞資料的網路故障了是誰檢測出來的?目的端哪些故障會導致失敗?哪些因素對遷移的效率有影響?

遷移失敗了 web 介面會報錯,對源端生產系統沒有影響;失敗的原因有源端主機或虛擬機器 故障,源端-目標網路不通,目標主機效能不足;由目標端通過 icmp 檢查網路故障上報到 Rainbow 伺服器;目的端主機效能不足,目的端網路故障,目的端虛擬化平臺 java 故障,目的端不能夠訪問 Rainbow 提供的 iso 共享;

Rainbow 遷移要對源主機檢查什麼?

Rainbow 遷移對源端進行作業系統版本、作業系統環境(是否安裝.net,是否有 ssh,rsync)防火牆,防毒軟體等進行檢查。

虛擬機器遷移和 Rainbow 遷移的差別?

虛擬機器熱遷移 FusionCompute 平臺內的遷移,Rainbow 遷移主要是將其他廠商的物理機或者虛擬機器遷移至華為 FusionCompute 平臺(Rainbow 遷移也能將低版本的 FusionCompute 虛擬機器遷移至 FusionCompute 高版本平臺)

Rainbow 遷移,對資料儲存有什麼要求?

Rainbow 遷移對資料儲存並無要求,不管源端、目的端是否為虛擬化、是否支援快照都可以進行,原因是 Rainbow 遷移採用的是系統級遷移。

Rainbow 對資料儲存的要求?

沒有要求。(windows 塊目標端要求為虛擬化的資料儲存)

源端 VM 所在的虛擬化平臺對虛擬機器內的 Guest os 打快照(host os 物理作業系統 guest os 虛擬作業系統)

塊級遷移能不能對目地端做擴減容嗎?

windows 系統塊遷移可以擴容,不可以減容;Linux 塊遷移不可以增減容

塊級的目的端和源端的分割槽結構一定要一致嗎?

Windows 塊遷移分割槽結構可調整;Linux 塊遷移分割槽結構不可調整。

Rainbow 是什麼?Rainbow 的特點?Rainbow 是什麼級別的遷移?

Rainbow 是華為開發的業界領先的業務遷移工具,包括伺服器資訊採集、虛擬化評估和容量規劃工具 Rainbow hSizing;業務遷移工具 Rainbow hConvertor。可以提供端到端的FusionSphere 業務遷移服務,場景涵蓋 P2V(Physical to Virtual)、 V2V (Virtual to Virtual)和華為雲平臺內部虛擬機器業務遷移。

Rainbow 是屬於系統級的遷移

如何判斷 Rainbow 遷移過程中是哪裡出了問題?

Rainbow 中有個 portal 介面

登入 portal 介面,發生故障時,有個步驟,會告訴我們哪裡出了故障

建立目標虛擬機器失敗的原因?

Rainbow 到目標主機網路不可達

目標主機資源不足導致目標虛擬機器建立失敗

客戶有業務要遷移,需要注意什麼?

1、 業務是否適合遷移到雲平臺

2、 遷移源端的虛擬化平臺或物理主機是否在 Rainbow 的相容性列表裡面

3、 遷移的源端作業系統是否在 Rainbow 的相容性列表裡面

4、 允許業務中斷的時長

rainbow 和 ebackup,針對資料而言,是永久增量的?

誰為源端主機安裝的代理?

Rainbow 伺服器通過遠端登陸源主機進行安裝的(ssh)。

假如有一臺 OA(辦公管理系統)系統需要遷移,說一下遷移流程?只遷 OA 不遷資料庫,Rainbow 可以做嗎?

看 OA 與後臺資料庫是否在同一節點上,如果是則無法遷移,(按照資料庫道理說)。如果不是,則可以將 OA 系統遷移,遷移後將資料庫和 OA 系統進行增加索引關係,就可以使用。

遷移的時候源端需不需要做快照,誰做的:

Linux 不需要快照

Windows 需要,源端每次同步都會打一次快照(Windows 因有 VSS 支援打快照,其他的不打快照)

Rainbow 遷移會打快照嗎?

會。遷移伺服器傳送命令到源主機,對各分割槽製作快照。塊級遷移同步時,依據變化扇區塊的位置,從快照中讀取變化的扇區,複製變化的扇區到目的虛擬機器。

遷移10T的視訊檔案,採用哪種遷移方式?

採用檔案級。

<引申:

事實上,該遷移場景採用 Rainbow並非是一個好的選擇,應該直接進行檔案複製或移動原介質 (可能是LUN)到目的端。

>

客戶有一臺 window 2000 的主機,在跑業務。要怎麼遷移?

不能遷移

。怎麼保障目標虛擬機器的 IP 和源端主機的 IP 一致嗎?怎麼實現的?

切換到目的虛擬機器前使用臨時 IP,在離線同步結束後,禁用源端虛擬機器的網絡卡配置 ip,配置目的端虛擬機器 IP 為源 IP。

。Rainbow 遷移中目標 VM 掛載 liveCD 失敗,可能是什麼原因?

Rainbow 到目標 VM 網路不可達 Rainbow 共享的使用者名稱、密碼錯誤 iso 損壞

。Rainbow 遷移需要開啟哪些埠?

Rainbow涉及到的埠有哪些?

考試追問:

從業務的角度介紹下遷移流程

問考官 是交付 還是遷移流程

windows能擴容?具體說明怎麼進行擴容?

Windows塊級遷移可以對分割槽進行擴容不能減容,可以對磁碟進行增減容。塊級增容就是目的VM磁碟規格大於源端。

什麼是離線遷移?

將業務中斷後,進行遷移。

*是否可以遷移UNIX?為什麼?你的意思是說不支援的原因是因為指令集?

不可以遷移UNIX,因為非X86架構伺服器rainbow不能遷移,X86架構和非X86架構伺服器的指令集不一樣。

遷移源主機需要怎麼規劃(答需要開通埠,考官說需要什麼許可權,答需要管理員許可權,考官問為什麼)

根據進行客戶調研到的資訊,按照遷移順序和遷移原則來進行規劃。需要放行相應埠。需要管理員許可權來讀取遷移的檔案。

license的作用?

授權的作用,沒有license就是試用。

能不能遷移同一個叢集下的主機?

我回答可以,但是考官可能理解錯我的意思了

點評:因為叢集內主機之間有關聯同步訊息,不能併發一起遷移,其他沒什麼問題

看考官想問什麼瞭如果是想問,能不能遷移集群系統,答案是不能。如果是想問怎麼做遷移規劃,就按照遷移順序和原則答。

windows塊級遷移如何傳送資料?

VSS卷影副本技術+ NTFS檔案系統

linux塊級遷移原理,為什麼不推薦使用塊級遷移?

dd+ssh Linux通常無法打快照定格資料,DD命令塊級遷移失敗會造成資料受損或者破壞linux目錄結構,風險高,另外DD會將空資料也拷貝過去(不支援零拷貝),塊級遷移效率低。

拋開rainbow系統級遷移還有什麼型別的遷移?

檔案級、應用級然後簡單場景介紹

windows塊遷移會不會對重複的資料進行遷移?

我答的是NTFS對沒資料的不會遷移 相同的應該會遷 除此之外還追問了windows塊遷移的遷移過程

點評:對windows塊遷移還不夠了解 回去可以再看看文件(這裡考官解釋了重複的資料為啥不會遷 但是我忘了哈哈哈哈哈)

windows塊遷移不會對重複的資料進行遷移,

塊遷移和檔案級所使用的技術分別有哪些?

我答Linux檔案級有tar+ ssh,Windows塊級有vss配合NTFS,他問還有嗎?我沒答上來,點評說rysnc,和fastcopy

win檔案級vss+cifs+fastcopy

塊級vss+ntfs

linux檔案級tar+ssh+rsync

塊級dd+ssh

* Rainbow 遷移流程目的端虛擬機器自動建立還是手動建立?

手動fusioncloud和fusioncompute都是手動