一种基于服务器代替磁盘阵列的方法与流程

文档序号:11949334阅读:541来源:国知局

技术领域

本发明涉及数据安全技术,具体的说是一种基于服务器代替磁盘阵列的方法。



背景技术:

随着虚拟化的到来,越来越多的业务系统选择虚拟化,实现服务器系统无缝迁移,服务器系统之间的冗余,业务不间断的情况下,或者进行服务器停机维护,这都需要一个关键设备,就是存储磁盘阵列。但有很多企业没有磁盘阵列,就不得不使用服务器等设备来代替磁盘阵列。如何使用服务器来搭建磁盘阵列,提高数据的安全性,同时又能控制搭建成本,是业界目前急需解决的问题。



技术实现要素:

本发明针对目前技术发展的需求和不足之处,提供一种基于服务器代替磁盘阵列的方法。

本发明所述一种基于服务器代替磁盘阵列的方法,解决上述技术问题采用的技术方案如下:一种基于服务器代替磁盘阵列的方法, 通过一个服务器进行搭建磁盘阵列,首先利用服务器的linux系统iscsi功能代替磁盘阵列的主要功能,然后利用服务器的RAID卡确保数据的安全可靠,最后使用双网卡,对链路进行冗余或者聚合使用,确保数据的实时连通性。

优选的,首先在服务器上做raid,raid1+0或者raid5,然后安装linux系统,在linux系统上,安装iscis的rpm包,配置好网口的IP地址,双网口组好做链路聚合;然后配置iscis,把硬盘空间共享。

优选的,所述配置iscis主要包括:准备要通过iscsi共享的卷,和安装并共享卷两个步骤。

本发明所述一种基于服务器代替磁盘阵列的方法与现有技术相比具有的有益效果是:本发明借助一台服务器搭建磁盘阵列,利用服务器的linux系统iscsi功能代替磁盘阵列的主要功能,利用服务器的RAID卡,确保数据的安全可靠;使用双网卡设备,对链路进行冗余,或者聚合使用,确保数据的实时连通性;搭建过程简单,实现成本较低,降低了成本,提高了服务器资源的安全性,提高资源的合理利用率;主要适用于没有存储磁盘阵列,需要用服务器暂时代替存储磁盘阵列时使用,对于临时使用或者测试等具有较高的利用价值。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明所述一种基于服务器代替磁盘阵列的方法进一步详细说明。

本发明公开了一种基于服务器代替磁盘阵列的方法,主要利用服务器的linux系统iscsi功能代替磁盘阵列的主要功能,利用服务器或者其他设备的RAID卡,确保数据的安全可靠;使用双网卡设备,对链路进行冗余,或者聚合使用,确保数据的实时连通性。

实施例:

本实施例所述一种基于服务器代替磁盘阵列的方法,通过一个服务器进行搭建磁盘阵列,首先利用服务器的linux系统iscsi功能代替磁盘阵列的主要功能,然后利用服务器的RAID卡确保数据的安全可靠,最后使用双网卡,对链路进行冗余或者聚合使用,确保数据的实时连通性。

本实施例所述基于服务器代替磁盘阵列的方法,进行具体实施时过程如下,首先在服务器上做raid,raid1+0或者raid5,然后安装linux系统,在linux系统上,安装iscis的rpm包,配置好网口的IP地址,双网口组好做链路聚合;然后配置iscis,把硬盘空间共享。

所述配置iscis主要包括:准备要通过iscsi共享的卷,和安装并共享卷两个步骤,下面为配置iscis的具体实现过程:

iscsi

==server iscsi target==

a. 准备要通过iscsi共享的卷

[root@server0 ~]# fdisk /dev/vdb

[root@server0 ~]# partprobe /dev/vdb

[root@server0 ~]# ll /dev/vdb*

brw-rw----. 1 root disk 253, 16 Jul 8 18:25 /dev/vdb

brw-rw----. 1 root disk 253, 17 Jul 8 18:25 /dev/vdb1

b. 安装并共享(如果没有target的安装包,可以从网上下载一个)

[root@server0 ~]# yum -y install targetcli

[root@server0 ~]# systemctl enable target.service

[root@server0 ~]# systemctl restart target.service

[root@server0 ~]# targetcli

/> ls

o- / .............................................. [...]

o- backstores ..................................... [...]

| o- block ........................................ [Storage Objects: 0]

| o- fileio ....................................... [Storage Objects: 0]

| o- pscsi ........................................ [Storage Objects: 0]

| o- ramdisk ...................................... [Storage Objects: 0]

o- iscsi .......................................... [Targets: 0]

o- loopback ....................................... [Targets: 0]

/> /backstores/block create san10 /dev/vdb1

Created block storage object san10 using /dev/vdb1.

/> /iscsi create iqn.2014-11.com.tianyun:server0

Created target iqn.2014-11.com.tianyun:server0.

Created TPG 1.

/> ls

o- / .............................................................. [...]

o- backstores ..................................................... [...]

| o- block ......................................... [Storage Objects: 1]

| | o- san10 ................ [/dev/vdb1 (1.0GiB) write-thru deactivated]

| o- fileio ........................................ [Storage Objects: 0]

| o- pscsi ......................................... [Storage Objects: 0]

| o- ramdisk ....................................... [Storage Objects: 0]

o- iscsi ................................................... [Targets: 1]

| o- iqn.2014-11.com.tianyun:server0 .......................... [TPGs: 1]

| o- tpg1 ........................................ [no-gen-acls, no-auth]

| o- acls ..................................................... [ACLs: 0]

| o- luns ..................................................... [LUNs: 0]

| o- portals ............................................... [Portals: 0]

o- loopback ................................................ [Targets: 0]

/>/iscsi/iqn.2014-11.com.tianyun:server0/tpg1/acls create iqn.2014-11.com.tianyun:client1

Created Node ACL for iqn.2014-11.com.tianyun:client1

/> /iscsi/iqn.2014-11.com.tianyun:server0/tpg1/luns create /backstores/block/san10

Created LUN 0.

Created LUN 0->0 mapping in node ACL iqn.2014-11.com.tianyun:client1

/> /iscsi/iqn.2014-11.com.tianyun:server0/tpg1/portals create 172.25.0.11 3260 //本机IP

Using default IP port 3260

Created network portal 172.25.0.11:3260.

/> saveconfig

c. firewall

[root@server0 ~]# firewall-cmd --permanent --add-port=3260/tcp

[root@server0 ~]# firewall-cmd –reload。

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1