理论知识简介
ISCSI:当前网速越来越快,光从家庭用户就能看的出来,从原先的512k到1M,再到 2M、4M、8M等,发达国家的网络带宽会更高。ISCSI 的出现,使得光纤SAN产生的费用贵 的问题迎刃而解。它是基于现有的ip 网络,对scsi 协议进行数据封装,使得原本只能在本 地传输的scsi 硬盘数据,可以通过网络来传输。若存放ISCSI 数据的机房为私有本地专用机 房,那么,在千兆网络的环境中,其性能绝不会影响使用需求。
目前iscsi 的后端存储架构一般分为三种:
(一) 控制器架构:它的所有控制、转换节点,都是由硬件芯片或嵌入式设备组成, 它们都是由开发商根据iscsi 协议,自己编写、设计出来的。由于各个芯片工作的单一性,使得这种架构的整体数据处理性能很高,而且运行更稳定。
(二) PC架构:由一台性能高效稳定的普通计算机(服务器),通过iSCSI Target 软件 实现iscsi 功能。
(三) PC+TOE架构:这种架构就是在PC架构上,加入协议卸载网卡。把原本用CPU 包装、拆解iscsi 数据到tcp协议包的操作,转由网卡中的专用芯片来完成,从 而减轻CPU的压力。
一.虚拟机cms地址为192.168.1.10作为tgtd客户端
1.编辑yum文件内容如下
[root@cms ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
ISCSI--target_第1张图片
2.查询信息并安装所需软件包
ISCSI--target_第2张图片
ISCSI--target_第3张图片
3.开启服务,设置开机启动,查看端口号
ISCSI--target_第4张图片
4.下面来编辑一些规则
(1)重新编辑磁盘,建立一个主分区3,设置其内存为1G(这里建立分区3时会发生错误,所以我们直接修改分区2,修改其内存为1G,并在分区2上实验)
ISCSI--target_第5张图片
ISCSI--target_第6张图片
[root@cms ~]# partprobe /dev/sda     #格式化磁盘(没有出现信息说明成功)
(2)现在就可以来编辑了
[root@cms ~]# tgtadm --lld iscsi --op new --mode target --tid 1 --targetname iqn.2012-05.com.a.cms:traget
[root@cms ~]# tgtadm --lld iscsi --op show --mode target
ISCSI--target_第7张图片
[root@cms ~]# man tgtadm          #可以查看tgtadm的一些相关用法
ISCSI--target_第8张图片
(3)编辑规则进行查看
ISCSI--target_第9张图片
(4)添加验证
ISCSI--target_第10张图片
(5)防止重启后数据丢失,做如下工作
ISCSI--target_第11张图片
[root@cms ~]# vim /etc/tgt/targets.conf
ISCSI--target_第12张图片
二.重新开启一台虚拟机,设置其地址为192.168.1.50
1.安装好yum,便于编辑(这里我们使用另一种方法,从其他文件中拷贝过来) 
ISCSI--target_第13张图片
ISCSI--target_第14张图片
2.编辑规则
(1)[root@cms ~]# vim /etc/iscsi/initiatorname.iscsi
ISCSI--target_第15张图片
(2)服务的设置
ISCSI--target_第16张图片
ISCSI--target_第17张图片
(3)编译磁盘
[root@cms ~]# fdisk -l           #查看磁盘分区情况
ISCSI--target_第18张图片
ISCSI--target_第19张图片
ISCSI--target_第20张图片
[root@cms ~]# partprobe /dev/sdb            #格式化磁盘
ISCSI--target_第21张图片
[root@cms ~]# mkdir /mnt/1            #建立光盘挂载点
[root@cms ~]# mount /dev/sdb1 /mnt/1   #挂载光盘
[root@cms ~]# cd /mnt/1               #切换目录
[root@cms 1]# ll
total 16
drwx------ 2 root root 16384 May  4 19:08 lost+found
(4)拷贝相关的所以文件到当前目录下
ISCSI--target_第22张图片
三.再次开启一台虚拟机node,设置ip地址为192.168.1.100
1.编辑yum文件(这里我们采用不同与上一种的方法来编辑,也就是常规编辑)
[root@node ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo.old
ISCSI--target_第23张图片
2.安装所需的软件包
3.修改为不同名字
[root@node ~]# vim /etc/iscsi/initiatorname.iscsi
ISCSI--target_第24张图片
4.设置服务
[root@node ~]# service iscsi start          #启动服务
iscsid 已停
Turning off network shutdown. Starting iSCSI daemon:       [确定]
                                                           [确定]
设置 iSCSI 目标:iscsiadm: No records found!
                                                           [确定]
[root@node ~]# chkconfig iscsi on         #设置为开机自动启动
5.编辑发现,以及登录
ISCSI--target_第25张图片
6.[root@node ~]# fdisk -l
ISCSI--target_第26张图片
7.建立光盘挂载点并挂载光盘
[root@node ~]# mkdir /mnt/1
[root@node ~]# mount /dev/sdb1 /mnt/1
查看:
ISCSI--target_第27张图片
这些内容让我们认识到推机制跟锁机制的问题。