ISCSI简介:
iscsi(Internet Small Computer System Interface),Internet小型计算机系统接口,又称为IP-SAN,是一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成为正式的标准。与传统的SCSI技术比较起来,iSCSI技术有以下三个革命性的变化:
3.由于是服务器架构,因此也可以实现在线扩容以至动态部署。
iscsi发起端:需要访问原始SAN存储的客户端
iscsi目标:从iscsi服务器提供的远程硬盘磁盘,或“目标门户”
iscsi目标门户:通过网络向发起端提供目标的服务器
iqn:"iscsi限定名称"。每个发起端和目标需要唯一名称进行表示最好的做法是使用一个在Internet上可能独一无二的名称。
iscsi概念:scsi(Internet SCSI)支持从客户端(发起端)通过IP向远程服务器上的iSCSI存储设备(目标)发送SCSI命令。iSCSI限定名称用于确定发起端和目标,并采取iqn.yyy-mm.{reverse domain}:label的格式,默认情况下,网络通信是至iSCSI目标上的端口3260/tcp的明文端口。
实验环境:
rhel7.3 iptables和selinux均为disabled状态
实验步骤:
服务端创建iscsi共享硬盘分区(172.25.254.244)
systemctl status firewalld ##查看火墙信息
systemctl stop firewalld ##关闭火墙
注意:不关火墙则需要设置允许默认端口通过3260
先创建一个2G大小的分区/dev/vdb1
fdisk /dev/vdb
partprobe
yum install targetcli -y
targetcli
ls
/backstores/block create westos:storage1 /dev/vdb1 ##在/backstores/block位置创建一个名为westos.storageld的设备,/dev/vdb1为指定硬盘
/iscsi create iqn.2018-12.com.example:storage1 ##创建iqn,iscsi限定名称用于确定发起端和目标
ls
/iscsi/iqn.2018-12.com.example:storage1/tpg1/acls create iqn.2018-12.com.example:westoskey ##加密,生成钥匙
/iscsi/iqn.2018-12.com.example:storage1/tpg1/luns create /backstores/block/westos:storage1 ##将密码与target进行关联
iscsi/iqn.2018-12.com.example:storage1/tpg1/portals create 172.25.254.244 ##开放端口
exit
客户端登录以及共享(172.25.254.144)
yum search iscsi ##查看需要安装的版本
yum install iscsi-initiator-utils.x86_64
vim /etc/iscsi/initiatorname.iscsi ##把服务端共享磁盘的加密密码给客户端
InitiatorName=iqn.2018-12.com.example:westoskey
iscsiadm -m discovery -t st -p 172.25.254.244 ##发现共享硬盘(-m表示动作,-t表示类型,-p表示要访问的主机的ip)
iscsiadm -m mode -T iqn.2018-08.com.westos:storage1 -p 172.25.254.244 -l ##登陆成功(-T表示目标名,-l表示登录)
systemctl restart iscsid
fdisk -l ##能查看到设备 /dev/sda
iscsi管理 (对硬盘进行分区,格式化,挂载)
fdisk /dev/sda ##硬盘分区
mkfs.xfs /dev/sda1 ##格式化,分区要使用前都要格式化
mount /dev/sda1 /mnt/ ##挂载
上述挂载只是临时挂载,一经开关机,就没有了,接下来是永久挂载的步骤(本实验就不再进行操作了)
vim /etc/fstab
/dev/sda1 /mnt xfs defaults,_netdev 0 0
mount -a ##重新加载挂载情况
df
yum install tree -y ##安装树,更方便查看共享磁盘的情况
tree /var/lib/iscsi/ ##查看共享情况
客户端删除共享iscsi一切记录
umount /mnt/ ##卸载
iscsiadm -m node -T iqn.2018-12.com.example:storage1 -p 172.25.254.244 -u ##退出登陆
fdisk -l ##不显示/dev/sda1
systemctl restart iscsi
fdisk -l ##重启后又出现/dev/sda1,因为没有删除掉tree中的记录
iscsiadm -m node -T iqn.2018-12.com.westos:storage1 -p 172.25.254.244 -u
iscsiadm -m node -T iqn.2018-12.com.westos:storage1 -p 172.25.254.244 -o delete ##删除tree中的记录
tree /var/lib/iscsi/ ##记录已被删除
服务端删除iscsi
targetcli
clearconfig confirm=True ##删除所有的配置
ls
exit