999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于RSYNC的Linux系統遷移上云方案實現

2021-09-29 12:35:00牟駿田富強胡波葉鑫平
科技資訊 2021年17期

牟駿 田富強 胡波 葉鑫平

DOI:10.16661/j.cnki.1672-3791.2107-5042-5725

摘 ?要:隨著業務系統上云規模不斷擴大,越來越多的業務系統客戶提出了遷移上云需求,如何把現有物理機上的系統遷移到云計算管理平臺上作為一臺虛擬機運行是一個關鍵問題。該文提出基于RSYNC的文件級同步方案進行Linux操作系統的全量及增量遷移。經測試,該方案能實現為任意X86環境(傳統硬件架構、虛擬化、異構云)之間提供遷移支持。

關鍵詞:數據鏡像備份工具 虛擬機 遷移上云 可引導Linux系統

中圖分類號:TP317? ? ?文獻標識碼:A? ? ?文章編號:1672-3791(2021)06(b)-0013-03

Implementation of Linux System Migration to the Cloud based on RSYNC

Mou Jun Tian Fuqiang Hu Bo Ye Xinping

(Aostar Information Technologies Co., Ltd., Chengdu,Sichuan Province,610041?China)

Abstract: With the continuous expansion of the scale of business systems on the cloud, more and more business system customers have proposed to migrate to the cloud. How to migrate the system on the existing physical machine to the cloud computing management platform to run as a virtual machine The key issue. This paper proposes a file-level synchronization scheme based on RSYNC for full and incremental migration of the Linux operating system. After testing, the solution can be implemented to provide migration support between any X86 environment (traditional hardware architecture, virtualization, heterogeneous cloud).

Key Words: Data mirroring backup tool; Virtual machine; Migration to the cloud; Bootable linux system

隨著云計算和虛擬化的迅速發展,在構建數據中心時,將已有傳統硬件架構的系統遷移上云面臨著諸多困難,人工重新部署效率低且風險高,遷移工具免費的限制了特定平臺使用,收費的遷移工具往往又比較昂貴。

遷移上云是一個系統工程,要保障業務中斷時間最小化或0停機,在遷移的每個階段都要充分地考慮和驗證。遷移準備階段,需要充分收集源系統的信息,對涉及綁定了硬件、KEY等特殊應用的系統提前驗證目標平臺的兼容性;根據收集的信息綜合分析選擇最優的遷移方案,比如集群式的應用系統,系統整機遷移不是好的選擇,“熱擴展”節點才是實現0停機的最佳方案。系統遷移階段,提前做好系統的關鍵數據備份,遷移過程中源系統不中斷,遷移占用的網絡帶寬不能影響業務系統正常使用。遷移完成階段,計劃系統切換停機時間,驗證源端和目標端數據一致沒有丟失,遷移切換失敗回退到源系統[1-2]

該文將介紹通過RSYNC實現Linux系統的整機遷移方案,該方案支持異構虛擬化之間、傳統硬件架構系統上云的遷移,并且短時間完成業務系統的切換。

1 ??RSYNC方案概述

該方案包括系統全量同步、增量機制、LiveCD應用、重建系統引導、內存溢出修復5個部分。

如圖1所示,在目標平臺創建同源端相同配置的虛擬機(target節點),以LiveCD啟動目標平臺的“target”節點,在“臨時系統”里面配置IP以便同源端進行RSYNC通信,并格式化磁盤同源端“source”節點保持一致。

基于上述配置之后,可以在“source”節點的系統內部發起rsync數據同步操作,同步完成后修復“target”節點的系統引導,系統重新從磁盤啟動即完成了基于rsync的Linux系統整機遷移[3]。

1.1全量同步機制

在系統全量遷移有兩個關鍵步驟,一是目標虛擬機磁盤的處理,另一個是利用RSYNC進行數據同步遷移時涉及的參數選項,以及需要遷移的Linux系統目錄[4]。

1.1.1 ?目標磁盤處理步驟

(1)收集源系統的磁盤信息,包括磁盤數量、大小、名稱信息,記錄系統內磁盤的分區方式、文件系統格式和對應的掛載點,若使用LVM還需要記錄PV、VG、LV的關系信息。(2)通過LiveCD啟動目標虛擬機,按照源端收集的信息進行磁盤分區和格式化。(3)將格式化的分區/lv掛載,以LiveCD啟動的“臨時系統”中的“/mnt”目錄對應源系統的“/”目錄,掛載示例如表1所示。

1.1.2 ?RSYNC同步策略

rsync是Linux系統下一款開源的、快速的、多功能的數據鏡像備份工具,可實現全量及增量的本地或遠程數據同步備份。在使用rsync進行全量同步時需要注意參數選項和同步的目錄兩個方面:(1)rsync使用-ahPHAXxS參數選項,為了滿足斷點續傳和增量同步還應該加上—delete選項。(2)在進行系統全量遷移時,源系統部分目錄與硬件環境相關可不做同步,目標端啟動時會自動生成,通過--exclude ={/dev,/proc,/sys,/tmp,/run,/media,/lost+found}參數選項進行屏蔽。rsync關鍵參數解釋如下。

-a:最重要的參數,以遞歸的方式進行文件傳輸,保留文件的權限、屬主、軟連接的信息。

-h:顯示文件傳輸大小。

-P:斷點續傳及顯示整個傳輸過程信息。

-H:保留文件的硬鏈接。

-A:保留文件ACL權限控制信息。

-X:保留文件的擴展屬性。

-x:不要超越文件系統邊界。

-S:對源稀疏文件的處理,避免大量空洞文件撐爆目標文件系統。

1.2 ??增量機制

rsync實現增量傳輸的主要過程,就是差異檢測和差異數據組織及傳輸,前者是rsync增量傳輸算法的核心。rsync增量傳輸算法是一種滑動塊差異檢測算法。如圖2所示,以檢測文件A和B的差異為例,首先對A按固定長度L劃分為若干塊,并對每一塊生成弱摘要(Adler-32:速度快)和強摘要(MD5:鑒別度高),然后對B從第一個字節開始,以長度為L的滑動窗口,遍歷整個文件,計算每個窗口塊的弱、強摘要,并與A中的摘要值進行比較,弱、強摘要都相同者,即視為相同數據塊,否即為差異塊。

發現B文件的大小或mtime與源端不一致,則會在目標路徑下創建一個臨時文件,并按照接收到的數據和指令重組該臨時文件,目的是使該文件和A文件完全一致。當臨時文件重組校驗成功后,將修改該臨時文件的屬性信息,包括權限、所有者、所屬組、mtime等。最后將此文件重命名并覆蓋掉目標路徑下已存在的文件,文件增量同步完成。

1.3 ??LiveCD應用

LiveCD是直接引導為可用 Linux系統的CD,當從CD引導起來后,提供一整套可以使用的工具,其中有一些是通用的,有一些是高度專用的。通常用來離線部署系統(裝機)、備份/還原系統[5]。

各Linux發行版都提供了相應的LiveCD鏡像,包含了基礎功能,如果需要在LiveCD中安裝額外的程序包,可以通過livecd-creater進行自定義。本方案中基于CentOS 7.5鏡像庫自定義LiveCD,安裝了grub2,替換了默認的rsync安裝包以便修復內存溢出問題。

1.4 ?重建系統引導

系統數據遷移完成之后需要進行引導修復操作,目標端的硬件設備或者磁盤驅動已經進行了變更,需要重建引導,根據內核版本的不同使用grub-install/grub2-install。

在該方案中將源系統同步至了LiveCD“臨時系統”的/mnt目錄下。

(1)chroot /mnt 切換將/mnt作為根目錄的運行環境;

(2)grub2-install –recheck /dev/vda,/dev/vda代表/boot分區所在的磁盤,更新當前設備的信息/boot/grub2/目錄下的device-map、i386-pc信息會更新;

(3)grub2-mkconfig -o /boot/grub2/grub.cfg重新生成grub引導文件;

(4)建議檢查/etc/fstab、/etc/mtab、/boot/grub2/device-map、/boot/grub2/grub.cfg文件充磁盤名稱是否正確,有可能源和目標磁盤驅動不一致,磁盤名稱就不一樣。

1.5 RSYNC內存不釋放修復

Linux在進行文件拷貝/傳輸時會通過cache提高讀寫速度,在遷移上云的場景中更希望是直接拷貝,不占用源端過多內存,不影響業務系統的運行,很遺憾的是rsync主版本中,在進行數據拷貝的過程中會一直占用系統內存不釋放,造成拷貝速度越來越慢,最后還會影響業務系統。

開發人員建議使用nocache,但是并不能解決該問題,反而有一個關于drop-cache的補丁可以有效地進行處理,該補丁可以在rsync 3.0.x版本進行使用,如果是其他版本需要自己進行代碼移植。

2 ??驗證測試

該文選擇了三個場景針對異構環境之間的遷移:VMware虛擬機往KVM云平臺遷移、KVM云平臺虛擬機往VMware遷移、物理機往KVM云平臺遷移。選擇主流的Linux服務器操作系統CentOS/RedHat,版本范圍:6.2~7.5[6]。

測試環境準備:每一組測試場景準備5臺虛擬機,每臺虛擬機按照不同的分區方式進行安裝,隨機選擇一臺安裝apache+mariadb應用服務。

測試結果見表2。

3 ?結語

該方案能實現Linux系統遷移上云場景,在很小的中斷時間內能完成系統的切換,可以基于該方案形成自動化的在線遷移上云工具。

參考文獻

[1]景雙一.云計算負載檢測與均衡技術研究[D].大連:大連海事大學,2018.

[2]郭煜.可信云體系結構與關鍵技術研究[D].北京:北京交通大學,2017.

[3]李琳.備份系統數據高并發處理與系統高可用性的研究與實現[D].西安:西安電子科技大學,2019.

[4]左珍德.基于Rsync的結構化數據庫實時高速備份研究及工具開發[D].廣州:華南理工大學,2017.

[5]鄭清安,黃云峰.基于WinFE的電子數據取證啟動盤改進研究與實現[J].信息技術與網絡安全,2019,38(11):41-46.

[6]石鴻超.云環境下文件同步研究與應用[D].西安:西安理工大學,2018.

作者簡介:牟駿(1990—),男,本科,工程師,研究方向為云計算、分布式存儲等。

田富強(1984—),男,本科,工程師,研究方向為云計算、虛擬化、企業信息架構等。

胡波(1989—),男,本科,助理工程師,研究方向為云計算、網絡、自動化運維等。

主站蜘蛛池模板: 免费欧美一级| 亚洲色大成网站www国产| 国产丰满成熟女性性满足视频| 亚洲精品欧美重口| 亚洲第一成人在线| 亚洲综合亚洲国产尤物| 午夜小视频在线| 国产一区二区三区夜色| 呦视频在线一区二区三区| 欧美一区二区三区不卡免费| 日本www色视频| 欧美性精品不卡在线观看| 亚洲欧美日韩中文字幕一区二区三区| 亚洲丝袜第一页| 亚洲无码免费黄色网址| 亚洲欧美人成电影在线观看| 九色综合视频网| 国产网站免费观看| 亚洲区第一页| 青青青国产在线播放| 国产无人区一区二区三区| 国产成人高清亚洲一区久久| 国产精品免费p区| 好吊色国产欧美日韩免费观看| 日韩天堂视频| 丁香六月综合网| 久久国产热| 国产正在播放| 无码中文AⅤ在线观看| 亚洲伊人电影| 色亚洲成人| 沈阳少妇高潮在线| 99久久国产自偷自偷免费一区| 欧洲精品视频在线观看| 青青草原国产| 成年片色大黄全免费网站久久| 午夜日b视频| 无码视频国产精品一区二区| 一级看片免费视频| 国产屁屁影院| 秋霞午夜国产精品成人片| 国内黄色精品| igao国产精品| 亚洲第一区在线| 狠狠亚洲婷婷综合色香| 99久久99这里只有免费的精品| 国产美女自慰在线观看| 亚洲日韩欧美在线观看| 99热这里只有精品国产99| 亚洲欧美另类久久久精品播放的| 熟女日韩精品2区| 亚洲黄色网站视频| 久久精品这里只有国产中文精品| 小13箩利洗澡无码视频免费网站| 久久免费看片| 成人在线观看一区| 欧美日韩成人在线观看| 91精品啪在线观看国产60岁| AV老司机AV天堂| 国产XXXX做受性欧美88| 日韩欧美国产综合| 91欧美在线| 东京热一区二区三区无码视频| 99热精品久久| 国产在线观看第二页| 台湾AV国片精品女同性| 久久黄色一级视频| 国产99热| 国产欧美在线| 国产美女精品在线| 国产美女主播一级成人毛片| 精品久久综合1区2区3区激情| 国产精品福利在线观看无码卡| 国产手机在线ΑⅤ片无码观看| 成人一级免费视频| 欧美中出一区二区| 婷婷成人综合| 色欲不卡无码一区二区| 亚洲精品第1页| 亚洲中文制服丝袜欧美精品| 成人久久精品一区二区三区| 熟女视频91|