Iscsi Cake 18 Install -

The "Cake" layer needs a sponge to absorb writes. Let's create a logical volume.

# Create a physical volume (if using a spare disk /dev/sdb)
sudo pvcreate /dev/sdb
# Create a volume group named 'iscsi-vg'
sudo vgcreate iscsi-vg /dev/sdb
# Create a logical volume named 'cake-lun'
sudo lvcreate -L 50G -n cake-lun iscsi-vg

Now launch the targetcli shell:

sudo targetcli

Inside targetcli, run these commands:

/> backstores/block create cake_disk /dev/iscsi-vg/cake-lun
/> cd /iscsi
/iscsi> create iqn.2024.com.example:cake18target
/iscsi> set global auto_add_default_portal=false
/iscsi> cd iqn.2024.com.example:cake18target/tpg1/
/iscsi/iqn...tpg1> luns create /backstores/block/cake_disk
/iscsi/iqn...tpg1> portals create 192.168.100.10 3260
/iscsi/iqn...tpg1> set attribute authentication=0 demo_mode_write_protect=0 generate_node_acls=1 cache_dynamic_acls=1
/iscsi/iqn...tpg1> saveconfig
/iscsi/iqn...tpg1> exit

Explanation of "Cake" attributes:

Define a target IQN (iSCSI Qualified Name). Standard format: iqn.YYYY-MM.com.domain:unique-name iscsi cake 18 install

/> iscsi/ create iqn.2025-02.com.example:cake18-target1

On target, enable mutual CHAP:

targetcli
/iscsi/iqn.2024-05.cakeos18:storage.target1/tpg1 set attribute authentication=1
/iscsi/iqn.2024-05.cakeos18:storage.target1/tpg1 set attribute generate_node_acls=0
/iscsi/iqn.2024-05.cakeos18:storage.target1/tpg1/acls/iqn.1994-05.com.redhat:client1 set auth userid=targetuser
/iscsi/iqn.2024-05.cakeos18:storage.target1/tpg1/acls/iqn.1994-05.com.redhat:client1 set auth password=targetpass

Then on initiator, configure /etc/iscsi/iscsid.conf: The "Cake" layer needs a sponge to absorb writes

node.session.auth.authmethod = CHAP
node.session.auth.username = targetuser
node.session.auth.password = targetpass

On initiator:

ping -M do -s 8972 192.168.100.10

If successful, jumbo frames are active.