搭建ISCSI服务器

IDE→升级 →SATA

ISCSI→升级→SAS→升级→FC(光纤存储 )       这些都是用ISCSI协议的

HBA:光纤网卡

SAN:存储区域网

NAS:网络附加存储

ISCSI的工作方式

§服务(设备)端 —— target

§客户(应用)端 —— initiator

一、准备作为LUN发布的存储设备 

这里我加了八块硬盘。做RAID用

§可以是硬盘、分区、逻辑卷、RAID阵列……

§使用mdadm工具可创建软RAID阵列设备

-C,--create  创建新的RAID设备

-n,--raid-devices=  阵列所使用的磁盘数量

-l,--level=  RAID级别

-Q,--query  查询设备的RAID信息

-D,--detail  查询RAID设备的详细信息

-S,--stop  解散、停止/删除RAID阵列

二、创建两个RAID5

[root@localhost ~]# mdadm -Cv /dev/md0 -a yes -n3 -l5 /dev/sd[bcd]

[root@localhost ~]# mdadm -Cv /dev/md1 -a yes -n3 -l5 /dev/sd[efg]


mdadm代表命令关键字 

-Cv 创建新的RAID设备并且显示详细信息

/dev/md0 创建的目录是/dev/叫md0 

-a  yes不提示 直接yes

-n3 用块设备创建

-l5 创建RAID5

/dev/sd[bcd]  把/dev/下的sdb sdc sdd全部创建为raid5

三、把这两个RAID5创建为RAID0 形成RAID50

root@localhost ~]# mdadm -Cv /dev/md2 -a yes -n2 -l0 /dev/md[01]

这时候我们一共有9快硬盘  一块为系统  三块为md0 (RAID) 三块为md1(RAID)  

四、把剩下的两块加到同一个卷组中

在这之前

使用fdisk命令规划分区,将类型设置为“8e”

fdisk /dev/sdi 回车

交互式有介绍 n p 1 回车回车 t 回车 w 大概是这样的 有详细介绍 

fdisk /dev/sdh 一样


创建好了以后把他们加到同一个卷组中  

还要先创建一个物理卷

pvcreate pv001

在创建一个卷组 把他们两加进去

[root@xingye ~]# vgcreate vg001 /dev/sdi1 /dev/sdh1

 最后从vg001中 把空间全部划出 并且 格式化 

lvcreate  -L  19.99G  -n  lv001  vg001

 mkfs -t ext4 /dev/vg001/lv001

五、准备LUN发布的存储设备 为了不让开机之后硬盘混乱 要写下配置文件 

首先使用

mdadm -D /dev/md0

命令 查看RAID的UUID

ISCSI服务器的构建_第1张图片

找到以后按照这样的格式写到 /etc/mdadm.conf中 (里面没东西)

DEVICE /dev/sdb /dev/sdc /dev/sdd       

ARRAY /dev/md0 UUID=05f79ac3:7e2288b9:fbb75d2a:258cea1a

我们做了两个RAID5 所以 sdb sdc sdd 一组  sde sdf sdg 一组  vg001一组  一共三组

六、

使用yum 安装下面这个软件包

scsi-target-utils

目的是为了创建ISCSC对象 

可以使用tgtadm命令

使用tgtadm工具创建target

-L、--lld 指定驱动类型,如“-L iscsi”

-o、--op 指定操作类型,如“-o new”

-m、--mode 指定管理目标,如“-m target”

-t、--tid 指定对象ID号,如“-t 1”

-T、--targetname 指定iSCSI对象的名称


七、

启动这个程序 

并且使用命令创建对象

用下面这种对象 

 tgtadm -L iscsi -o new -m target -t 1 -T iqn.2011-10.com.benet.store:lvm

 tgtadm -L iscsi -o new -m target -t 2 -T iqn.2011-10.com.benet.store:raid

可以创建多个对象 等于先创建空壳 然后再添加东西进去 

八、为客户机分配LUN 

仍然使用tgtadm管理工具

-l、--lun 指定LUN的ID号,如“-l 1”

-b、--backing-store 指定块设备位置,如“-b /dev/md0”

-I、--initiator-address 指定客户机地址,如“-I 192

[root@localhost ~]# tgtadm --lld iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/vg001/lv001

[root@localhost ~]# tgtadm --lld iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/md0

[root@localhost ~]# tgtadm --lld iscsi -o bind -m target -t 1 -I 192.168.4.21 (iscsci服务器IP地址)       //给服务器设置ACL访问控制 

[root@localhost ~]# tgtadm --lld iscsi -o bind -m target -t 2 -I 192.168.4.22


这条命令可以查看当前的操作

tgtadm -L iscsi -o show -m target

九、保存targetLUN设置

vi /etc/tgt/targets.conf

ISCSI服务器的构建_第2张图片

放到default-driver iscsi下面

default-driver iscsi

     backing-store /dev/vg001/lv001

     initiator-address 192.168.4.21

     backing-store /dev/md0

     initiator-address 192.168.4.22

 chkconfig --level 35 tgtd on  运行级别 

十、客户机验证 

1)服务器把防火墙关了 

2)安装软件包 

scsi-initiator-utils

使用命令查看 连接 

[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.4.11

192.168.4.11:3260,1 iqn.2011-10.com.benet.store:lvm

[root@localhost ~]# iscsiadm -m node -T iqn.2011-10.com.benet.store:lvm --login

Logging in to [iface: default, target: iqn.2011-10.com.benet.store:lvm, portal: 192.168.4.11,3260]

Login to [iface: default, target: iqn.2011-10.com.benet.store:lvm, portal: 192.168.4.11,3260] successful.

第一条先发现

第二条登录上 

这时候就可以分区格式化哪些的了。

可以用 fdisk -l查看以下 

会相应累计你挂载的磁盘 如果系统中有sda  这时候会多出 sdb sdc ...