用ISCSI与IPSAN构建网络存储的探讨
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用ISCSI与IPSAN构建网络存储的探讨
随着计算机网络的发展,解决数据共享,增大存储能力,将数据从服务器转移到专用存储设备,使系统和数据彻底分离,提高数据安全性等推动了网络存储的发展。
本文根据朝阳财经学校网络情况,对应用服务器与数据存储服务器构建IP SAN网络存储技术的搭建进行探讨。
标签:ISCSI IPSAN 存储
IP SAN即是在IP以太网上架构一个SAN存储网络把服务器与存储设备连接起来的存储技术。
iSCSI是一种端到端的协议,用于在IP网络中传输存储I/O 数据块,该协议被使用于服务器(initiator)、存储设备(target)和协议传输网关设备,ISCSI使用标准的以太网交换机和路由器,将数据从服务器转移到存储设备,通过iSCSI技术,可以构建一个基于IP网络的集中存储环境,来解决用户数据迁移、数据共享、存储空间扩展的问题,并降低了管理成本,使服务器系统和数据彻底分离,有效提高了数据的安全性,总之前台服务器通过ISCSI与后台IPSAN设备连接并行运行已成为流行的存储解决方案之一。
下面就根据财经学校实际情况对用浪潮AS300N存储设备、LINUX FTP服务器构建网络存储,并从IPSAN配置、ISCSI服务器端的配置以及集成等方面进行探讨研究。
一、IPSAN数据存储服务器配置
1.AS300N服务器的网络设置
在“基本设置”选“网络设置”—>选“基本信息”中进行网络设置如下:
首先在网卡信息列表中选定eth0 和eth1网卡设备,点击“网络聚合”在弹出的新建聚合对话框中输入IP地址为:10.60.2.100;子网掩码为:255.255.255.0;网关为:10.60.2.254,网络设置完毕,以后访问即为:https://10.60.2.100.
2.AS300N服务器RAID设置
进入“磁盘管理”—>RAID管理—>RAID列表—>新建RAID。
在新建RAID窗口里,设置RAID类型为RAID5,磁盘列表里选择创建RAID5的磁盘后点击“创建”完成RAID5的新建操作。
3.AS300N服务器的逻辑磁盘和分区进行设置
3.1进入“磁盘管理”—>“逻辑卷管理”—>“逻辑磁盘管理”建逻辑磁盘
在窗口里点击“新建逻辑磁盘”弹出窗口里选择构建逻辑磁盘的设备/dev/sdc (RAID5)确定即建立完成。
3.2进入“磁盘管理”—>“逻辑卷管理”—>“逻辑磁盘管理”建逻辑分区
点击逻辑磁盘列表的“编辑按钮”——>新建逻辑分区,输入逻辑分区名FTP (即创建disk1-ftp),分区大小,文件系统类型“ISCSI”。
(注意这里必须选择ISCSI,因为我们使用的是IPSAN存储)
4.AS300N服务器IPSAN设置
4.1设置Target
Target主要是用来设置目标器供客戶端的启动器连接使用。
IPSAN管理—>target设置—>新增目标器—>添加目标器名,按.inspur.storage.dks01:003048F85158格式规范填写,也可粘用initator的启动器名来修改,启动器IP输入FTP服务器的IP,则此Target将只允许授权范围内的IP地址连接。
4.2对相应的目标器增加虚拟磁盘
在编辑目标器窗口里点击“增加虚拟磁盘”按钮,选择可用的ISCSI空间如disk-1/ftp,读写权限选择“读写”。
至此AS300N存储服务器的IPSAN设置结束。
二、RHEL5 FTP服务器ISCSI配置
1.安装并配置iSCSI Initiator软件
1.1安装
执行rpm -ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm 安装LINUX下的ISCSI,安装完毕后生成的库文件、配置文件及命令为:
命令在/sbin目录下为:iscsid、iscsiadm、iscsi-name、iscsistart
Iscsiadm命令是用来管理iSCSI数据库文件的命令行工具,能对iSCSI nodes、sessions、connections和discovery records进行更新、删除、插入、查询等操作。
配置文件在/etc/iscsi目录下:iscsid.conf 所有刚发起的iSCSI session默认都将使用这个文件中的参数设定,initiatorname.iscsi iSCSI initiator的intiator名称配置文件。
库文件在/var/lib/iscsi目录下:Discovery (/var/lib/iscsi/send_targets)、Node
(/var/lib/iscsi/nodes):在/var/lib/iscsi/nodes
1.2设置自动启动(使iscsi和iscsid服务随系统启动而启动)
chkconfig iscsi --level 35 on
chkconfig iscsid --level 35 on
1.3启动服务
service iscsi start
1.4执行targets发现,找AS300N的目标器
RHEL 5上当前的iSCSI版本只支持sendtargets 发现方式,后台存储为AS300N,iSCSI业务IP地址为10.60.2.100端口为3260,则使用下面的命令执行target的发现:[root@ftpserver]# iscsiadm -m discovery -t sendtargets -p 10.60.2.100:3260
此时会发现在AS300N上为FTP服务器设置的目标器名称,如下所示:
10.60.2.100:3260,1 .inspur.storage.dks01:003048F85161
同时在/var/lib/iscsi/send_targets/10.60.2.100,3260目录下生成一个default的数据库文件。
1.5添加并生成登录tartget目标器
[root@ftpServer]#
iscsiadm -m node -T .inspur.storage.dks01:003048F85161 -p 10.60.2.100:3260 –l 此时在
/var/lib/nodes/.inspur.storage.dks01:003048F85161/10.60.2.100,3260,1目录下生成一个default的数据库文件,target 等参数配置的数据存放其中。
2.对新发现的磁盘进行分区并创建文件系统
2.1先用fdisk -l查看新的磁盘名称
[root@ftpServer]# fdisk -l
2.2对新发现磁盘/dev/sdb1即AS300N的虚拟磁盘进行分区和格式化
因这里/dev/sdb1 空间43980GB属大硬盘不能使用fdisk进行分区,用parted 命令
分区:[root@ftpserver]# parted /dev/sdb1 --进入parted命令模式
(parted)mklabel gpt --将硬盘MBR分区表转化成GTP格式支持大于2T
(parted)mkpart primary 0 4398g--建立分区
(parted)quit --退出
格式化:root@ftpserver]# mkfs.ext3 /dev/sdb1 --格式化成EXT3文件格式,支持大硬盤
2.3用tune2fs修改文件系统的属性,去掉自动检查的属性:
[root@ftpServer]# tune2fs -c -1 -i 0 /dev/sdb1
Linux上的ext3文件系统,对某个分区挂卸载多次或隔固定时间,系统会对该分区进行检测,会导致硬盘反映速度很慢。
3.设定文件系统自动挂载
3.1手动创建目录/ftpserver并手动挂载存储目录
[root@ftpServer]mkdir /ftpserver---建立目录
[root@ftpServer]mount -t ext3 /dev/sdb1 /ftpserver---挂载到本地
3.2用tune2fs查看文件系统的UUID:
[root@ftpserver]# tune2fs -l /dev/sdb1
Filesystem UUID:9384b2c4-2209-481d-a558-b71eac2a4961
3.3用vi编辑/etc/fstab文件,设置文件系统自动挂载
修改/etc/fstab文件加入UUID行(注意UUID为大写)
UUID=3f0a00b7-4939-4ad2-a592-0821bb79f7c6 /ftpserver ext3 _netdev 0 0
以后服务器重启后存储空间会自动挂载到/ftpserver目录下,对/ftpserver的操作就像使用本地磁盘一样存储使用数据。
经过以上对存储端AS300N的IPSAN、LINUX FTP服务器OPEN-ISCSI的配置使前台服务器系统和后台数据存储彻底分离,大大提高数据的安全性,同时也增加数据存储空间扩展的灵活性,为此在IP网络环境下构建一个IPSAN的存储平台,是当今网络全新的存储解决方案。