iSCSI的工作方式
服务(设备)端 —— target
客户(应用)端 —— initiator
存储设备可以是硬盘、分区、逻辑卷、RAID阵列……
本实验是以lvm raid 来做例子
一、准备存储设备
添加一块20G硬盘
分成四个分区
sdb5 1G
sdb6 1G
sdb7 1G
sdb8 1G
(1)创建一个lvm
pvcreate /dev/sdb5
vgcreate vg01/dev/sdb
lvcreate -L 500M -n lv01 vg01
(2)创建软RAID
mdadm -Cv /dev/md0 -a yes -n3 -l5 /dev/sdb[678] //创建软raid
mdadm -Q /dev/md0 //确认新建的raid设备
mdadm -D -s >>/etc/mdadm.conf //为了重建或恢复RAID设备时方便
二、构建iscsi服务器
yum -y install scsi-target-utils
(1)创建iscsi对象
[root@host1 ~]# service tgtd start
[root@host1 ~]# netstat -anpt | grep tgt
tcp 0 0 0.0.0.0:3260 0.0.0.0:* LISTEN 1881/tgtd
[root@host1 ~]# tgtadm -L iscsi -o new 0m target -t 1 -T iqn.2012-06.com.caomc.store:lvm
[root@host1 ~]# tgtadm -L iscsi -o new 0m target -t 1 -T iqn.2012-06.com.caomc.store:raid
[root@host1 ~]# tgtadm -L iscsi -o show -m target
三、为客户端分配存储空间(LUN)
[root@host1 ~]# tgtadm --lld iscsi -o new -m logicalunit -t 1 -l 1 -b /dev/vg01/lv01
[root@host1 ~]# tgtadm --lld iscsi -o bind -m target -t 1 -I 192.168.10.28
[root@host1 ~]# tgtadm --lld iscsi -o new -m logicalunit -t 2 -l 1 -b /dev/md0
[root@host1 ~]# tgtadm --lld iscsi -o bind -m target -t 2 -I 192.168.10.28 //指定的客户端
[root@host1 ~]# tgtadm -L iscsi -o show -m target
vi /etc/tgt/targets.conf //以便重启tgtd服务后任然生效
default-driver iscsi
<target iqn.2012-06.com.caomc.store:lvm>
direct-store /dev/vg01/lv01
initiator-address 192.168.10.28
</target>
<target iqn.2012-06.com.caomc.store:raid>
direct-store /dev/md0
initiator-address 192.168.10.28
</target>
四、使用iscsi存储设备(客户端)
yum -y install iscsi-initiator-utils lsscsi
iscsiadm -m discovery -t sendtargets -p 192.168.10.22
iscsiadm -m node -T iqn.2012-06.com.caomc.store:lvm --login
iscsiadm -m node -T iqn.2012-06.com.caomc.store:raid --login
lsscsi //查看scsi设备列表
ls -R /var/lib/iscsi/nodes/
(2)
fdisk -l
fdisk /dev/sdc
fdisk /dev/sdd
partprobe /dev/sdc
partprobe /dev/sdd
fdisk -l
mkfs -t ext3 /dev/sdc1
mkfs.ext3 /dev/sdd1
blkid /dev/sdc1 >>/etc/fstab
blkid /dev/sdd1 >>/etc/fstab
vim /etc/fstab
uuid /挂在目录 ext4 defaults,_netdev 0 0
chkconfig --level 35 iscsi on
实验完毕