一、什么是ISCSI?
- iSCSI 的全称是:Internet Small Computer System Interface, Internet 小型计算机系统接口,是一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。
- iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协议来交换SCSI命令,让计算机可以透过高速的局域网集线来把SAN模拟成为本地的储存装置。
二、Linux服务器部署磁盘共享
服务器:
1、下载targetcli软件
yum install targetcli -y ##下载软件
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 ##建立逻辑卷
3、进入服务
targetcli
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 ##共享该接口,使客户端可以检测到
5、设定火墙策略
firewall-cmd --permanent --add-port=3260/tcp ##设置防火墙策略对3260端口不阻拦
firewall-cmd --reload ##重新加载配置
firewall-cmd --list-all
三、客户端使用共享磁盘
客户端:
1、下载软件
yum install iscsi-initiator-utils.x86_64 -y ##下载软件
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
3、连接共享磁盘
iscsiadm -m node -T iqn.2019-02.com.westos:storage1 -p 172.25.254.133 -l ##连接块设备
4、fdisk查看共享磁盘位置,及对磁盘进行分区挂载使用
fdisk -l
fdisk /dev/sda ##使用共享磁盘,进行分区使用。
mkfs.xfs /dev/sda1 ##写入文件系统
mount /dev/sd1 /mnt/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
客户端:
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
分析:可以看到客户端发现的共享磁盘的大小已经扩展到2G,可以供客户端分区、写入文件系统,挂载使用!