iSCSI 是一种块级别的协议,用于通过TCP/IP网络共享原始存储设备,可以用已经存在的IP和以太网如网卡、交换机、路由器等通过iSCSI协议共享和访问存储。iSCSI target是一种由远程iSCSI服务器(target)提供的远程硬盘。
基于centos 7.8 3.10.0-1127.19.1.el7.x86_64
1. 安装iscsid
# yum install scsi-target-utils -y
让我们启动iSCSI服务,并检查服务运行的状态,iSCSI的服务名是tgtd。
#systemctl enable tgtd
#systemctl restart tgtd
现在使用tgtadm来列出在我们的服务器上已经配置了哪些target和LUN。
# netstat -tulnp | grep tgtd
# tgtadm --mode target --op show
PS :留意一下防火墙,放行tcp 3260 和860
2. 配置iscsid
a. 创建lvm
#pvcreate /dev/sdb
#pvcreate /dev/sdc
#vgcreate vg_iscsi /dev/sdb /dev/sdc
#lvcreate -L 10G -n lv_iscsi_1 vg_iscsi
#lvcreate -L 11G -n lv_iscsi_2 vg_iscsi
# lvcreate -L 10G -n lv_iscsi_1 vg_iscsi
WARNING: xfs signature detected on /dev/vg_iscsi/lv_iscsi_1 at offset 0. Wipe it? [y/n]: y
Wiping xfs signature on /dev/vg_iscsi/lv_iscsi_1.
Logical volume "lv_iscsi_1" created.
# lvcreate -L 11G -n lv_iscsi_2 vg_iscsi
Logical volume "lv_iscsi_2" created.
#lsblk
sdb 8:16 0 279.5G 0 disk
├─vg_iscsi-lv_iscsi_1 253:4 0 10G 0 lvm
└─vg_iscsi-lv_iscsi_2 253:5 0 11G 0 lvm
sdc 8:32 0 279.5G 0 disk
b. 定义LUN设备
我们已经创建了逻辑卷并准备使用LUN,现在我们在目标器配置中定义target 以及LUN设备,只有这样做它才能用在客户机中(发起程序)。
#vim /etc/tgt/targets.conf
<target iqn.2024-07.com.test:tgt1>
backing-store /dev/vg_iscsi/lv_iscsi_1
</target>
<target iqn.2024-07.com.test:tgt1>
backing-store /dev/vg_iscsi/lv_iscsi_2
</target>
#systemctl restart tgtd
#tgtadm --mode target --op show
Target 1: iqn.2024-07.com.test:tgt1
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 10737 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: rdwr
Backing store path: /dev/vg_iscsi/lv_iscsi_1
Backing store flags:
LUN: 2
Type: disk
SCSI ID: IET 00010002
SCSI SN: beaf12
Size: 11811 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: rdwr
Backing store path: /dev/vg_iscsi/lv_iscsi_2
Backing store flags:
Account information:
ACL information:
ALL
3. iscsi client连接
# iscsiadm -m discovery -t st -p 10.146.66.82
10.146.66.82:3260,1 iqn.2024-07.com.test:tgt1
#iscsiadm -m node -T iqn.2024-07.com.test:tgt1 -p 10.146.66.82 --login