文/李雪鋒
華東師范大學業(yè)務系統(tǒng)數(shù)據(jù)遷移的實施
文/李雪鋒
數(shù)據(jù)集中存儲的實質(zhì)是將業(yè)務系統(tǒng)與業(yè)務數(shù)據(jù)分離,將業(yè)務數(shù)據(jù)單獨作為一個整體存儲在更可靠、更安全、更易于管理的存儲上。學校原有的業(yè)務系統(tǒng)如認證系統(tǒng)、研究生系統(tǒng)、人事系統(tǒng)、數(shù)據(jù)庫等均采用數(shù)據(jù)集中管理,將業(yè)務數(shù)據(jù)存儲到某廠商存儲E-3000上。由于存儲E-3000運行期限超過5年,設備老化,性能已經(jīng)落后于學校信息化建設的步調(diào),嚴重影響業(yè)務系統(tǒng)數(shù)據(jù)安全。為了保證學校核心業(yè)務系統(tǒng)以及核心數(shù)據(jù)庫的數(shù)據(jù)安全,使用新的存儲vnx5500對E-3000存儲進行替換,保障學校業(yè)務系統(tǒng)正常運行。原有業(yè)務架構(gòu)如圖1所示。
Storage Foundation(SF)可以在多臺實體物理機上實現(xiàn)多機熱備,即業(yè)務系統(tǒng)的一臺服務器出現(xiàn)問題不會影響業(yè)務的正常訪問,對用戶而言是透明的。同時業(yè)務數(shù)據(jù)實現(xiàn)FC協(xié)議存儲共享,即業(yè)務系統(tǒng)的多臺服務器可以讀寫同一塊數(shù)據(jù)盤。在SF的整個配置中,涉及兩個十分重要的磁盤組:數(shù)據(jù)組和仲裁組。數(shù)據(jù)組中包含的是數(shù)據(jù)磁盤,其主要作用就是用于存放業(yè)務系統(tǒng)數(shù)據(jù)。仲裁組中包含奇數(shù)塊仲裁盤,一般使用三塊大小為1G的磁盤,其主要作用是當發(fā)生腦裂時,即多臺主機無法通過心跳網(wǎng)絡互相訪問時,用于仲裁哪臺主機可以獲得存儲的獨立訪問權(quán)限,保證數(shù)據(jù)一致性。
Storage Foundation鏡像同步
本次業(yè)務數(shù)據(jù)遷移主要涉及認證系統(tǒng)、門戶平臺、研究生系統(tǒng)、教務系統(tǒng)、人事系統(tǒng)、數(shù)據(jù)庫等,我們將采用SF鏡像同步技術來實現(xiàn)業(yè)務系統(tǒng)數(shù)據(jù)遷移,主要基于以下三點考慮。
1.節(jié)省成本。在業(yè)務數(shù)據(jù)遷移方案中,我們使用SF軟件自身的鏡像同步功能,無需再購買存儲遷移軟件或者其他第三方數(shù)據(jù)遷移工具。
2.異構(gòu)存儲管理。在本次遷移中,我們要實現(xiàn)業(yè)務數(shù)據(jù)由存儲E-3000到存儲VNX5500的異構(gòu)存儲遷移。SF可以使用統(tǒng)一的命令和方法在不同的操作系統(tǒng)上管理不同供應商提供的磁盤存儲設備,提高了企業(yè)異構(gòu)存儲環(huán)境下數(shù)據(jù)訪問的性能,存儲可擴展性,以及易管理性。
3.實現(xiàn)業(yè)務數(shù)據(jù)實時同步,保證數(shù)據(jù)一致性。在遷移過程中,SF的鏡像同步技術能夠?qū)崿F(xiàn)老的數(shù)據(jù)盤與新的數(shù)據(jù)盤的實時同步,保證數(shù)據(jù)一致性。
業(yè)務數(shù)據(jù)遷移介紹
業(yè)務數(shù)據(jù)存儲在E-3000上的系統(tǒng)都需要進行遷移,主要涉及認證系統(tǒng)、門戶平臺、研究生系統(tǒng)、教務系統(tǒng)、人事系統(tǒng)、數(shù)據(jù)庫等。采用SF鏡像同步方案來實現(xiàn)將業(yè)務數(shù)據(jù)由E-3000轉(zhuǎn)移到VNX5500上,這個過程包括三個步驟,一是遷移前的準備工作,如存儲VNX5500的光纖跳線,存儲分配等;二是數(shù)據(jù)盤鏡像同步,將原有的數(shù)據(jù)盤與新分配的磁盤做成鏡像同步;三是仲裁盤的替換,將原有的三塊仲裁盤替換為新的三塊仲裁盤。
圖1 原有業(yè)務系統(tǒng)架構(gòu)
圖2 VNX5500存儲接入
具體方案實施
本文中,主要進行具體業(yè)務數(shù)據(jù)遷移工作,盡管涉及業(yè)務眾多,但遷移方法相似,因此在下文的講述中主要以認證系統(tǒng)為例。
1.遷移前的準備工作
在進行業(yè)務數(shù)據(jù)遷移前,需要進行以下準備工作:
(1)將新存儲VNX5000接入到原有網(wǎng)絡拓撲中,如圖2所示。
(2)在存儲上為業(yè)務系統(tǒng)規(guī)劃磁盤分配,如對于認證系統(tǒng),需要分配四塊磁盤,三塊大小均為1G,用作仲裁盤,分別命名vnx_ vxfen_1、vnx_vxfen_2、vnx_vxfen_3;一塊大小為160G,用作數(shù)據(jù)盤,需要保證新的數(shù)據(jù)盤的大小要不小于原有的數(shù)據(jù)盤,命名為vnx_data。
圖3 遷移后的業(yè)務架構(gòu)
(3)在業(yè)務服務器層面識別分配的新存儲。
在認證系統(tǒng)的兩臺服務器上分別安裝多路徑軟件Power:
# rpm -ivh /tmp/EMCPower. LINUX-5.7.1.00.00-029.RHEL5. x86_64.rpm
完成安裝后,需要重新啟動服務器,然后執(zhí)行vxdisk list來識別新分配的存儲。
2.數(shù)據(jù)盤鏡像同步
這一步的主要目的是實現(xiàn)原有業(yè)務數(shù)據(jù)盤與新分配的數(shù)據(jù)盤鏡像同步,將原有的數(shù)據(jù)同步到新的磁盤上。假設原有認證系統(tǒng)的數(shù)據(jù)盤為E3000_data,所屬的SF組為casdg,具體操作如下:
(1)初始化新的數(shù)據(jù)盤,使得新的數(shù)據(jù)盤受SF管理。
#vxdisksetup -i vnx_data
(2)初始化結(jié)束后,將新的數(shù)據(jù)盤添加到SF組casdg中,使得源數(shù)據(jù)盤E3000_ data與新的數(shù)據(jù)盤vnx_data處于同一個組中。
vxdg -g casdg adddisk vnx_data
(3)建立源數(shù)據(jù)盤E3000_data與新數(shù)據(jù)盤vnx_data的鏡像同步,實現(xiàn)數(shù)據(jù)同步到新的磁盤上。
vxassist -g casdg mirror E3000_data vnx_ data &
通過上面三步,我們就完成了認證系統(tǒng)源數(shù)據(jù)盤到新的數(shù)據(jù)盤的鏡像同步工作,可以通過vxtask list命令來查看同步完成情況。
3.仲裁盤的替換
仲裁盤的作用是在兩臺或多臺主機無法通過心跳網(wǎng)絡互相訪問時,用于仲裁哪臺主機可以獲得存儲的獨立訪問權(quán)限,保證數(shù)據(jù)安全。這一步中我們將使用新的三塊仲裁盤替換老的三塊仲裁盤,來完成遷移。我們假設認證系統(tǒng)原來的三塊仲裁盤為E3000_vxfen_1、E3000_vxfen_2、E3000_vxfen_3,所屬的仲裁組vxfendg.具體操作如下:
(1)在認證系統(tǒng)的任意一個節(jié)點上執(zhí)行如下操作,停止SF集群。
# hastop -all
(2)在認證系統(tǒng)所有節(jié)點上停止仲裁功能。
# /etc/init.d/vxfen stop
(3)將新的三塊磁盤vnx_vxfen_1、vnx_vxfen_2、vnx_vxfen_3添加仲裁組vxfendg中。此時新的仲裁磁盤與原來的仲裁磁盤在同一個仲裁組中。
# vxdg -g vxfendg adddisk vnx_ vxfen_1
# vxdg-g vxfendg adddisk vnx_ vxfen_2
# vxdg -g vxfendg adddisk vnx_ vxfen_3
(4)將原來三塊仲裁磁盤E3000_ vxfen_1、E3000_vxfen_2、E3000_vxfen_3從仲裁組vxfendg中移除。
# vxdg -g vxfendg rmdisk E3000_ vxfen_1
# vxdg -g vxfendg rmdisk E3000_ vxfen_2
# vxdg -g vxfendg rmdisk E3000_ vxfen_3
(5)在認證系統(tǒng)每個節(jié)點啟動仲裁功能
# /etc/init.d/vxfen start
(6)在認證系統(tǒng)每個節(jié)點啟動集群
# hastart
按照類似操作,我們可以實現(xiàn)其他業(yè)務系統(tǒng)數(shù)據(jù)的遷移。遷移后的業(yè)務架構(gòu)如圖3所示。
業(yè)務數(shù)據(jù)一致性測試
業(yè)務數(shù)據(jù)一致性測試是數(shù)據(jù)遷移完成后的重要環(huán)節(jié),是對遷移效果的檢查。為進一步確定遷移效果,相關業(yè)務系統(tǒng)負責人對所管業(yè)務系統(tǒng)進行測試,相關功能模塊測試,如查詢、報表等功能,業(yè)務數(shù)據(jù)準確性測試,通過編寫檢查程序進行前后數(shù)據(jù)對比等等。
(作者單位為華東師范大學信息化辦公室)