构建iSCSI服务器(target端)
1.准备存储设备
本例中添加6块20G的硬盘/dev/sd[bcd,efg],其中3块作lvm卷,另外三块作raid卷。
(1)LVM逻辑卷
[root@server ~]#fdisk /dev/sdb
[root@server ~]#fdisk /dev/sdc
[root@server ~]#fdisk /dev/sdd
[root@server ~]#pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
[root@server ~]#vgcreate group /dev/sdb1 /dev/sdc1 dev/sdd1
[root@server ~]#lvcreate -L 59.9g -n lvm group
(2)软raid磁盘阵列
[root@server ~]#mdadm -Cv /dev/md0 -a yes -n3 -l5 /dev/sd[efg]
[root@server ~]#mdadm -Q /dev/md0
命令选项-C表示新建,-v输出详细信息,-a yes表示若对应的设备文件不存在则自动创建,-n3表示由三块磁盘组成,-l5表示使用的RAID级别为5,-Q用来查询设备信息
为了重建或恢复软RAID设备时方便,可以将阵列配置保存在配置文件:
[root@server ~]#mdadm -D /dev/md0 | grep UUID //UUID是设备的唯一ID号
[root@server ~]#vim /etc/mdadm.conf
DEVICE /dev/sde /dev/sdf /dev/sdg
ARRAY /dev/md0 UUID=05f79ac3:7e2288b9:fbb75d2a:258cea1a
2.创建iSCSI对象(Target)
[root@server ~]#yum -y install scsi-target-utils
[root@server ~]#service tgtd start
[root@server ~]#netstat -anpt | grep tgtd //tcp:3260
[root@server ~]#tgtadm -L iscsi -o new -m target -t 1 -T iqn.2013-9.com.xxx.store:lvm
[root@server ~]#tgtadm -L iscsi -o new -m target -t 2 -T iqn.2013-9.com.xxx.store:raid
[root@server ~]#tgtadm -L iscsi -o show -m target
在每个新建的target中,会自动分配一个ID为0的LUN,类型为controller,不能被删除。
3.为客户机分配存储空间(LUN)
[root@server ~]#tgtadm -L iscsi -o new -m lu -t 1 -l 1 -b /dev/group/lvm //新建lun,在一个target里面,可以有多个lun
[root@server ~]#tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.1.2 //target与客户机IP绑定,serverIP=192.168.1.1
[root@server ~]#tgtadm -L iscsi -o new -m lu -t 1 -l 1 -b /dev/md0
[root@server ~]#tgtadm -L iscsi -o bind -m target -t 1 -I 192.168.1.3
4.保存target和lun配置
[root@server ~]#vim /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2013-9.com.xxx.store:lvm>
backing-store /dev/group/lvm
initiator-address 192.168.1.2
</target>
<target iqn.2013-9.com.xxx.store:raid>
backing-store /dev/md0
initiator-address 192.168.1.3
</target>
[root@server ~]#chkconfig --level 35 tgtd on
iSCSI服务器应先于客户机启动。
构建iSCSI客户机(Initiator端)
IP=192.168.1.2
1.发现并连接iSCSI设备
[root@server ~]#yum -y install iscsi-initiator-utils lsscsi
[root@server ~]#service iscsi restart
[root@server ~]#iscsiadm -m discovery -t sendtargets -p 192.168.1.1
192.168.1.1:3260,1 iqn.2013-9.com.xxx.store:lvm
[root@server ~]#iscsiadm -m node -T iqn.2013-9.com.xxx.store:lvm --login
[root@server ~]#lsscsi
[4:0:0:1] disk IET VIRTUAL-DISK 0001 /dev/sdc
2.使用iSCSI存储设备
[root@server ~]#fdisk /dev/sdc
[root@server ~]#partprobe /dev/sdc
[root@server ~]#mkfs -t ext3 /dev/sdc1
[root@server ~]#mkdir /xxx
[root@server ~]#mount /dev/sdc1 /xxx
3.保存iSCSI连接配置
[root@server ~]#chkconfig --level 35 iscsi on
[root@server ~]#vim /etc/fstab
/dev/sdc1 /xxx ext3 defaults,_netdev 0 0
为防止设备文件异常,可以通过文件系统的UUID进行定位。
[root@server ~]#blkid /dev/sdc1 >> /etc/fstab
[root@server ~]#vim /etc/fstab
UUID=... ... /xxx ext3 defaults,_netdev 0 0
注意:客户机挂载iSCSI设备文件到本机后,首次关机或重启时,应先断开iSCSI连接(--logout),或停止iscsi服务,否则会很麻烦。
[root@server ~]#iscsiadm -m node -T iqn.2013-9.com.xxx.store:lvm --logout
IP=192.168.1.3和192.168.1.2基本相同,区别在于lvm换成raid。