在不同的IP地址上绑定不同的iscsi节点

在不同的IP地址上绑定不同的iscsi节点

我尝试搜索这一点,但我不确定我的表述是否正确。

我有一台物理服务器,我想将其用作 iSCSI 目标。我有两个卷组,但我希望每个卷组只能通过 iSCSI 在特定子网上使用。例如,vg_1 在 vlan_1 上可用,vg_2 在 vlan_2 上可用。我使用 Centos 7.9 作为主机操作系统,配有两台 Intel 10G X550T。

我该如何绑定,或者更准确地说,在哪里可以找到如何将两个不同的 iSCSI 节点或 IQN 绑定到不同的 NIC?可能吗?可取吗?谢谢。

答案1

感谢大家的评论。非常有帮助。我刚刚创建了一个 IQN,然后创建了两个 TPG,将每个块设备分配给每个 TPG,然后将不同的 vlan IP 地址绑定到相应的 TPG 门户。这是我使用的 targetcli 命令

//Create the backstore off block devices
/backstores/block> create name=block_ds1 dev=/dev/sdb
Created block storage object block_ds1 using /dev/sdb.
/backstores/block> create name=block_ds2 dev=/dev/sdc
Created block storage object block_ds2 using /dev/sdc.

//create target
/iscsi> create
Created target
iqn.2003-01.org.linux-iscsi.dsrv26-virstor.x8664:sn.dd4ab7d436a3
Created TPG1

//portal default already created on all addresses. Need to delete so we can bind portal to specific address
/iscsi/iqn.20.../tpg1/portals> delete 0.0.0.0 3260
Deleted network portal 0.0.0.0:3260
/iscsi/iqn.20.../tpg1/portals> create 192.168.253.2
Using default IP port 3260
Created network portal 192.168.253.2:3260.

//create tpg2 and bind portal to ip address
/iscsi/iqn.20....dd4ab7d436a3> create tpg2
Created TPG 2.
Default portal not created, TPGs within a target cannot share ip:port.

/iscsi/iqn.20....dd4ab7d436a3> cd tpg2/portals
/iscsi/iqn.20.../tpg2/portals> create 192.168.254.2
Using default IP port 3260
Created network portal 192.168.254.2:3260.

//create LUNs from block backstores
/iscsi/iqn.20....dd4ab7d436a3> cd tpg1
/iscsi/iqn.20...b7d436a3/tpg1> luns/ create /backstores/block/block_ds1
Created LUN 0.
/iscsi/iqn.20...b7d436a3/tpg1> cd ..
/iscsi/iqn.20....dd4ab7d436a3> cd tpg2
/iscsi/iqn.20...b7d436a3/tpg2> luns/ create /backstores/block/block_ds2
Created LUN 0.

编辑:是的,我没有使用 LVM 创建卷组,只是保留了块设备(RAID 6 阵列)。

相关内容