一、什么是ISCSI?

  1. iSCSI 的全称是:Internet Small Computer System Interface, Internet 小型计算机系统接口,是一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。
  2. iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。

二、Linux服务器部署磁盘共享

服务器:

1、下载targetcli软件

yum install targetcli -y	##下载软件

Linux之ISCSI实现磁盘共享

2、建立逻辑卷为共享磁盘

把逻辑卷作为共享磁盘,方便共享磁盘的扩容!

fdisk /dev/vdb							##建立一块磁盘用于共享,分区标签为8e
partprobe								##刷新
pvcreate /dev/vdb2						##建立物理卷
vgcreate iscsi_vg0 /dev/vdb2			##建立物理卷组
vgdisplay iscsi_vg0						##查看物理卷组详细信息
lvcreate -l 255 -n iscsi_lv0 iscsi_vg0	##建立逻辑卷

Linux之ISCSI实现磁盘共享
Linux之ISCSI实现磁盘共享

3、进入服务

targetcli

Linux之ISCSI实现磁盘共享

4、布置磁盘共享

/backstores/block create redhat:storage1 /dev/iscsi_vg0/iscsi_lv0	##给真实的磁盘取一个别名 
iscsi/ create iqn.2019-02.com.westos:storage1	##创建一个可用于客户端操作的接口
iscsi/iqn.2019-02.com.westos:storage1/tpg1/luns create /backstores/block/redhat:storage1	##将该接口与别名联系起来,可以通过操作接口操作共享磁盘
iscsi/iqn.2019-02.com.westos:storage1/tpg1/acls  creat iqn.2019-02.com.westos:storage1key	##给该接口建立认证,认证**为storage1key
iscsi/iqn.2019-02.com.westos:storage1/tpg1/portals create 172.25.254.133	##共享该接口,使客户端可以检测到

Linux之ISCSI实现磁盘共享

5、设定火墙策略

firewall-cmd --permanent --add-port=3260/tcp		##设置防火墙策略对3260端口不阻拦
firewall-cmd --reload					##重新加载配置
firewall-cmd --list-all					

Linux之ISCSI实现磁盘共享

三、客户端使用共享磁盘

客户端:

1、下载软件

yum install iscsi-initiator-utils.x86_64 -y		##下载软件

Linux之ISCSI实现磁盘共享

2、寻找其他主机的共享磁盘,及建立认证文件

iscsiadm -m discovery -t st -p 172.25.254.133		##寻找133主机的共享磁盘
vim /etc/iscsi/initiatorname.iscsi					##建立认证文件
InitiatorName=iqn.2019-02.com.westos:storage1key

systemctl restart iscsid

Linux之ISCSI实现磁盘共享

3、连接共享磁盘

iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.133 -l	##连接块设备

Linux之ISCSI实现磁盘共享

4、fdisk查看共享磁盘位置,及对磁盘进行分区挂载使用

fdisk -l
fdisk /dev/sda				##使用共享磁盘,进行分区使用。
mkfs.xfs /dev/sda1			##写入文件系统
mount /dev/sd1 /mnt/iscsi	##挂载后可以使用

Linux之ISCSI实现磁盘共享
Linux之ISCSI实现磁盘共享

四、扩展共享磁盘

服务器:

fdisk /dev/vdb					##重新创建一块物理卷
partprobe						##刷新
pvcreate /dev/vdb3				##创建物理卷
vgextend iscsi_vg0 /dev/vdb3	##扩展物理卷组iscsi_vg0
vgdisplay iscsi_vg0				
lvextend -l 510 /dev/iscsi_vg0/iscsi_lv0	##扩展逻辑卷
fdisk -l

Linux之ISCSI实现磁盘共享

客户端:

iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.133 -u	##断开连接块设备
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.133 -l	##连接块设备
fdisk -l
fdisk -l

Linux之ISCSI实现磁盘共享
分析:可以看到客户端发现的共享磁盘的大小已经扩展到2G,可以供客户端分区、写入文件系统,挂载使用!

相关文章: