一、简介
iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的、可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料。
iSCSI是一种基于TCP/IP 的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接,并创建存储区域网络(SAN)。SAN 使得SCSI 协议应用于高速数据传输网络成为可能,这种传输以数据块级别(block-level)在多个数据存储网络间进行。SCSI 结构基于C/S模式,其通常应用环境是:设备互相靠近,并且这些设备由SCSI 总线连接。
iSCSI 的主要功能是在TCP/IP 网络上的主机系统(启动器 initiator)和存储设备(目标器 target)之间进行大量数据的封装和可靠传输过程。
从本质上说,iSCSI 启动器是一个客户端设备,它连接到服务器(在本例中是 iSCSI 目标)提供的某一服务,并发起对该服务的请求。iSCSI 启动器软件需要安装在每个 Oracle RAC 节点(rac1 和 rac2)上。 iSCSI 启动器可以用软件实现,也可以用硬件实现。软件 iSCSI 启动器可用于大部分主要操作系统平台。对于本文,我们将使用 iscsi-initiator-utils RPM 中提供的免费 Linux Open-iSCSI 软件驱动程序。iSCSI 软件启动器通常与标准网络接口卡 (NIC)(大多数情况下是千兆位以太网卡)配合使用。硬件启动器是一个 iSCSI HBA(或 TCP 卸载引擎 (TOE) 卡),它本质上只是一个专用以太网卡,其上的 SCSI ASIC 可以从系统 CPU 内卸载所有工作(TCP 和 SCSI 命令)。iSCSI HBA 可以从许多供应商处购买,包括 Adaptec、Alacritech、Intel 和 QLogic。
iSCSI 目标是 iSCSI 网络的"服务器"组件。它通常是一个存储设备,包含您所需的信息并响应来自(一个或多个)启动器的请求。对于本文,节点rac1 将是 iSCSI 目标。
二、搭建过程
安装软件包:yum -y install targetcli
启动服务:systemctl enable target ; systemctl start target
开启防火墙:firewall-cmd --permanent --add-port=3260/tcp
准备共享磁盘:fdisk /dev/vdb
创建逻辑卷:pvcreate /dev/vdb1
vgcreate iSCSI_vg /dev/vdb1
lvcreate -n disk1_lv -L 100M iSCSI_vg
使用targetcli配置iscsi存储
# targetcli
/>ls
使用逻辑卷创建存储server0
/> /backstores/block create server0 /dev/vg0/lv0
创建TPG1
/> /iscsi create iqn.2014-10.com.example:sever0
创建LUN1
/> /iscsi/iqn.2014-10.com.example:server0/tpg1/luns create /backstorses/block/server0 1
创建网络访问地址和端口
/> /iscsi/iqn.2014-10.com.example:server0/tpg1/portals create 172.25.0.11 3260
创建访问规则
/> /iscsi/iqn.2014-10.com.example:server0/tpg1/acls crate iqn.1994-05.com.redhat:qe96ff23da37
保存规则:/> saveconfig
退出:/>exit
查看客户端iqn名称:cat /etc/iscsi/initiatorname.iscsi
访问iSCSI存储
ISCSI=internet SCSI (SCSI over TCP)
IQN = iSCSI限定名称
Format:iqn-yyy-mm.com.example:lable
Iscsi服务使用默认端口:port 3260/tcp
Iscis管理软件
iSCSI软件:iscsi-initiator-utils
发现:Discovery
iscsiadm -m discovery -t st -p 192.168.0.254
登录:login
iscsiadm -m node -T iqn.2010-09.com.example:rdisks.dem -p 192.168.0.254 -u
删除:Delete
iscsiadm -m node -T iqn.2010-09.com.example:rdisks.dem -p 192.168.0.254 -o delete
挂在iscsi设备
修改/etc/fstab文件 挂载设备使用“_netder”参数
查看设备UUID号码:blkid /dev/dsa1