网络驱动设备:ISCSI实战!!!

项目背景:

我们的服务器的硬盘不够用了,但是我们有其它空闲的服务器,我们想通过网络把其它服务器当成硬盘用

,需要一个成熟的开源的技术,功能强大,而且不要钱,重点!!!



试验环境:

vmware workstation 11

centos6.5的系统下

ISCSI服务器:ip:192.168.0.25 iptables关闭  setenforce 0

ISCSI客户端:ip:192.168.0.39 iptables关闭  setenforce 0

scsi-target-utils

iscsi-initiator-utils

SecureCRT (ssh远程连接软件)





软件介绍:

iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。



实验过程:

一软件安装

1、ISCSI服务器端

yum install -y scsi-target-utils

2、ISCSI客户端

[root@user ~]# yum install -y  iscsi-initiator-utils

二、服务器端环境配置

1、添加一块硬盘用来测试

Disk /dev/sdb: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xe574256f


   Device Boot      Start         End      Blocks   Id  System

/dev/sdb1               1        1305    10482381   83  Linux

2、配置文件修改

vim /etc/tgt/targets.conf (在配置文件里添加下面这三行)

<target iqn.2016-03-24.real_server01:fuchao1>

        backing-store /dev/sdb1

</target>

3、服务器端启动

/etc/init.d/tgtd  start

4、测试,查看我们的共享的ISCSI tarrget的信息

[root@real_server01 ~]#  tgt-admin --show

Target 1: iqn.2016-03-24.real_server01:fuchao1

    System information:

        Driver: iscsi

        State: ready

    I_T nexus information:

    LUN information:

        LUN: 0

            Type: controller

            SCSI ID: IET     00010000

            SCSI SN: beaf10

            Size: 0 MB, Block size: 1

            Online: Yes

            Removable media: No

            Prevent removal: No

            Readonly: No

            Backing store type: null

            Backing store path: None

            Backing store flags: 

        LUN: 1

            Type: disk

            SCSI ID: IET     00010001

            SCSI SN: beaf11

            Size: 10734 MB, Block size: 512

            Online: Yes

            Removable media: No

            Prevent removal: No

            Readonly: No

            Backing store type: rdwr

            Backing store path: /dev/sdb1     #可以看到这里

            Backing store flags: 

    Account information:

    ACL information:

        ALL

三、客户端配置文件修改(你可以不修改,那么默认不需要密码)

node.session.auth.username = fuchao1

node.session.auth.password = 123456

discovery.sendtargets.auth.username = fuchao1

discovery.sendtargets.auth.password = 123456

四、客户端服务启动(其实不用专门去启动它,因为你使用iscsiadm这个命令的时候会先启动,再去连接)

/etc/init.d/iscsi start

五、ISCSI客户端连接ISCSI服务器端

[root@user ~]# iscsiadm  -m discovery -t sendtargets -p 192.168.0.25

192.168.0.25:3260,1 iqn.2016-03-24.real_server01:fuchao1

[root@user ~]# ll -R /var/lib/iscsi/nodes/

/var/lib/iscsi/nodes/:

total 4

drw-------. 3 root root 4096 Mar 23 22:49 iqn.2016-03-24.real_server01:fuchao1


/var/lib/iscsi/nodes/iqn.2016-03-24.real_server01:fuchao1:

total 4

drw-------. 2 root root 4096 Mar 23 22:49 192.168.0.25,3260,1


/var/lib/iscsi/nodes/iqn.2016-03-24.real_server01:fuchao1/192.168.0.25,3260,1:

total 4

-rw-------. 1 root root 2123 Mar 23 22:49 default

六、删除客户端的target信息

[root@user ~]# iscsiadm -m node -o delete -T iqn.2016-03-24.real_server01:fuchao1 

[root@user ~]# iscsiadm -m node

iscsiadm: No records found


可以看到已经删除成功!!!!

当然这款软件不只我展现出来的这些功能,希望大家可以在不同的需求里面对该软件进行细致的研究。




总结:ISCSI是一个成熟的开源的网络存储姐姐方案,相信大家可能都已经对它有过了解了,希望大家通过我的博文都有所得!!!!




你可能感兴趣的:(iSCSI,网络驱动器设备)