APP下载

华东师范大学业务系统数据迁移的实施

2015-12-01李雪锋

中国教育网络 2015年10期
关键词:磁盘镜像仲裁

文/李雪锋

华东师范大学业务系统数据迁移的实施

文/李雪锋

数据集中存储的实质是将业务系统与业务数据分离,将业务数据单独作为一个整体存储在更可靠、更安全、更易于管理的存储上。学校原有的业务系统如认证系统、研究生系统、人事系统、数据库等均采用数据集中管理,将业务数据存储到某厂商存储E-3000上。由于存储E-3000运行期限超过5年,设备老化,性能已经落后于学校信息化建设的步调,严重影响业务系统数据安全。为了保证学校核心业务系统以及核心数据库的数据安全,使用新的存储vnx5500对E-3000存储进行替换,保障学校业务系统正常运行。原有业务架构如图1所示。

数据迁移方案确定

Storage Foundation(SF)可以在多台实体物理机上实现多机热备,即业务系统的一台服务器出现问题不会影响业务的正常访问,对用户而言是透明的。同时业务数据实现FC协议存储共享,即业务系统的多台服务器可以读写同一块数据盘。在SF的整个配置中,涉及两个十分重要的磁盘组:数据组和仲裁组。数据组中包含的是数据磁盘,其主要作用就是用于存放业务系统数据。仲裁组中包含奇数块仲裁盘,一般使用三块大小为1G的磁盘,其主要作用是当发生脑裂时,即多台主机无法通过心跳网络互相访问时,用于仲裁哪台主机可以获得存储的独立访问权限,保证数据一致性。

Storage Foundation镜像同步

本次业务数据迁移主要涉及认证系统、门户平台、研究生系统、教务系统、人事系统、数据库等,我们将采用SF镜像同步技术来实现业务系统数据迁移,主要基于以下三点考虑。

1.节省成本。在业务数据迁移方案中,我们使用SF软件自身的镜像同步功能,无需再购买存储迁移软件或者其他第三方数据迁移工具。

2.异构存储管理。在本次迁移中,我们要实现业务数据由存储E-3000到存储VNX5500的异构存储迁移。SF可以使用统一的命令和方法在不同的操作系统上管理不同供应商提供的磁盘存储设备,提高了企业异构存储环境下数据访问的性能,存储可扩展性,以及易管理性。

3.实现业务数据实时同步,保证数据一致性。在迁移过程中,SF的镜像同步技术能够实现老的数据盘与新的数据盘的实时同步,保证数据一致性。

业务数据迁移

业务数据迁移介绍

业务数据存储在E-3000上的系统都需要进行迁移,主要涉及认证系统、门户平台、研究生系统、教务系统、人事系统、数据库等。采用SF镜像同步方案来实现将业务数据由E-3000转移到VNX5500上,这个过程包括三个步骤,一是迁移前的准备工作,如存储VNX5500的光纤跳线,存储分配等;二是数据盘镜像同步,将原有的数据盘与新分配的磁盘做成镜像同步;三是仲裁盘的替换,将原有的三块仲裁盘替换为新的三块仲裁盘。

图1 原有业务系统架构

图2 VNX5500存储接入

具体方案实施

本文中,主要进行具体业务数据迁移工作,尽管涉及业务众多,但迁移方法相似,因此在下文的讲述中主要以认证系统为例。

1.迁移前的准备工作

在进行业务数据迁移前,需要进行以下准备工作:

(1)将新存储VNX5000接入到原有网络拓扑中,如图2所示。

(2)在存储上为业务系统规划磁盘分配,如对于认证系统,需要分配四块磁盘,三块大小均为1G,用作仲裁盘,分别命名vnx_ vxfen_1、vnx_vxfen_2、vnx_vxfen_3;一块大小为160G,用作数据盘,需要保证新的数据盘的大小要不小于原有的数据盘,命名为vnx_data。

图3 迁移后的业务架构

(3)在业务服务器层面识别分配的新存储。

在认证系统的两台服务器上分别安装多路径软件Power:

# rpm -ivh /tmp/EMCPower. LINUX-5.7.1.00.00-029.RHEL5. x86_64.rpm

完成安装后,需要重新启动服务器,然后执行vxdisk list来识别新分配的存储。

2.数据盘镜像同步

这一步的主要目的是实现原有业务数据盘与新分配的数据盘镜像同步,将原有的数据同步到新的磁盘上。假设原有认证系统的数据盘为E3000_data,所属的SF组为casdg,具体操作如下:

(1)初始化新的数据盘,使得新的数据盘受SF管理。

#vxdisksetup -i vnx_data

(2)初始化结束后,将新的数据盘添加到SF组casdg中,使得源数据盘E3000_ data与新的数据盘vnx_data处于同一个组中。

vxdg -g casdg adddisk vnx_data

(3)建立源数据盘E3000_data与新数据盘vnx_data的镜像同步,实现数据同步到新的磁盘上。

vxassist -g casdg mirror E3000_data vnx_ data &

通过上面三步,我们就完成了认证系统源数据盘到新的数据盘的镜像同步工作,可以通过vxtask list命令来查看同步完成情况。

3.仲裁盘的替换

仲裁盘的作用是在两台或多台主机无法通过心跳网络互相访问时,用于仲裁哪台主机可以获得存储的独立访问权限,保证数据安全。这一步中我们将使用新的三块仲裁盘替换老的三块仲裁盘,来完成迁移。我们假设认证系统原来的三块仲裁盘为E3000_vxfen_1、E3000_vxfen_2、E3000_vxfen_3,所属的仲裁组vxfendg.具体操作如下:

(1)在认证系统的任意一个节点上执行如下操作,停止SF集群。

# hastop -all

(2)在认证系统所有节点上停止仲裁功能。

# /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)在认证系统每个节点启动仲裁功能

# /etc/init.d/vxfen start

(6)在认证系统每个节点启动集群

# hastart

按照类似操作,我们可以实现其他业务系统数据的迁移。迁移后的业务架构如图3所示。

业务数据一致性测试

业务数据一致性测试是数据迁移完成后的重要环节,是对迁移效果的检查。为进一步确定迁移效果,相关业务系统负责人对所管业务系统进行测试,相关功能模块测试,如查询、报表等功能,业务数据准确性测试,通过编写检查程序进行前后数据对比等等。

(作者单位为华东师范大学信息化办公室)

猜你喜欢

磁盘镜像仲裁
叶腊石聚合成型及其旋转磁盘的制作方法
镜像
它的好 它的坏 详解动态磁盘
对不属于仲裁委员会管辖范围的仲裁申请如何处理?
解决Windows磁盘签名冲突
一种多通道共享读写SDRAM的仲裁方法
镜像
Windows系统下动态磁盘卷的分析与研究
两岸四地间相互执行仲裁裁决:过去、现在及将来(上)
镜像