项目背景:
我们的服务器的硬盘不够用了,但是我们有其它空闲的服务器,我们想通过网络把其它服务器当成硬盘用
,需要一个成熟的开源的技术,功能强大,而且不要钱,重点!!!
试验环境:
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是一个成熟的开源的网络存储姐姐方案,相信大家可能都已经对它有过了解了,希望大家通过我的博文都有所得!!!!