构建iscsi网络存储服务

构建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。


你可能感兴趣的:(linux,RHEL,iSCSI网络存储服务)