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