进入阵列组已三月有余,但真正自己开始熟练搭建阵列还仅仅是这两天的事情,这两天奉刘老师之命与同雷兄去光电小机房搭建阵列,以供广域网存储研究室组建SAN存储局域网只用,之前仅在虚拟机中尝试过,但常常面临编译失败的问题,这次投入实战,还是有些激动的,好了,不多扯淡了,进入正题....
按照实验室惯例,通常都是用的SCST+ISCSI-SCST组合的方式来进行阵列的搭建,首先不例外,我们也采用了这种方案,鉴于服务器操作系统为RTEL5.0(另有CentOS5.4),内核均为2.6.18,所以选用了SCST+ISCSI-SCST(1.0.1.1)这一版本,该版本README中示例采用的就是2.6.18的内核,下载好完后,执行编译安装过程
Target端
使用ISCSI&SCST
1.编译安装scst
tar xvf scst-1.0.1.1 cd scst-1.0.1.1 make make install
2.编译安装iscsi-scst
tar xvf iscsi-scst-1.0.1.1 cd iscsi-scst-1.0.1.1 make make install
cp etc/iscsi-scst.conf /etc/
为了得到比较好的性能以及减少编译中模块问题的发生,通常在1.0.1.1版本中需要在编译安装之前手动安装补丁(scst-2.2.0中就可以自动给内核打补丁了),打补丁的格式为
patch -p1 < [补丁名]
3.配置iscsi
a.用md创建RAID5
mdadm -C /dev/md0 -l5 -n5 /dev/sd[b-f]
如果想给已创建RAID分区,RAID命名规则必须满足:/dev/md_d0,如:
mdadm -C /dev/md_d0 -l5 -n5 /dev/sb[b-f] //RAID命名/dev/md_d0
fdisk /dev/md_d0 //给md_d0分区
通常分区完后有md_d0p1,md_d0p2,md_d0p3......
cat /proc/mdstab.创建映射
echo "open md_d0p1 /dev/md_d0p1" > /proc/scsi_tgt/vdisk/vdisk echo "add md_d0p1 0" > /proc/scsi_tgt/groups/Default/devices如需开机启动iscsi服务后自动映射,还需写入配置文件,此步有待进一步验证完善....
使用ISCSI-TARGET
1.编译安装iscsi-target-1.4.20tar xvf iscsi-target-1.4.20 cd iscsi-target-1.4.20 make make install2.配置iscsi-target
vi /etc/ietd.conf Target iqn.2013-07.storage:example.xyz1 Lun 0 Path=/dev/md0_d0p1,Type=blockio Target iqn.2013-07.storage:example.xyz2 Lun 0 Path=/dev/md0_d0p2,Type=blockio Target iqn.2013-07.storage:example.xyz3 Lun 0 Path=/dev/md0_d0p3,Type=blockio重启iscsi-target 服务
/etc/iscsi-target restart
Initiator端
1.编译安装open-iscsi
tar xvf open-iscsi-2.0 cd open-iscsi-2.0 make make install根据指定IP查找Target
iscsiadm -m discovery -t st -p 192.168.3.250 //当时光电阵列服务器ip为250此时会发现192.168.3.250上的3个Target
Target iqn.2013-07.storage:example.xyz1 Target iqn.2013-07.storage:example.xyz2 Target iqn.2013-07.storage:example.xyz3
连接同一台阵列服务器(192.168.3.250)上的一个或多个Target
iscsiadm -m node -p 192.168.3.250 -T iqn.2013-07.storage:example.xyz1 -l使用fdisk查看映射新盘
fdisk -lOK,完成了所有的映射工作
浙公网安备 33010602011771号