The Internet Small Computer Systems Interface (iSCSI) allows SCSI commands to be transmitted over a network. This allows block devices to be shared with remote machines as if they were local drives. In this lab, you will be tasked with configuring both the iSCSI target (server), and iSCSI initiator (client), in order to share block devices over a local network.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Configure the iSCSI target
- Install the targetcli package.
- In the
targetcli
interface, create theblock01
, andblock02
backstores from/dev/xvdf
, and/dev/xvdg
respectively.
1. In thetargetcli
interface, create iSCSI target with the following unique IQN:iqn.2020-08.com.mylabserver.target:t1
. - In the
targetcli
interface, change to thetpg1
directory, and createLUNs
from theblock01
andblock02
backstores. - In the
targetcli
interface, create an acl for the iSCSI initiator callediqn.2020-08.com.mylabserver.initiator:init
. - From the command line, start and enable the target service.
- Configure the iSCSI Initiator
- Install the
iscsi-initiator-utils
package. - Add the initiator name to
/etc/iscsi/initiatorname.iscsi
. - Discover and connect to the iSCSI target.
- Ensure that the
iscsisd
andiscsi
services are running (if not start them).
- Install the
- Create File Systems on the iSCSI Devices and Ensure They Are Persistently Mounted
- Create file systems on
/dev/sda
, and/dev/sdb
. - Create mount points for the file systems on
/mnt/accounting
, and/mnt/marketing
. - Add entries to
/etc/fstab
for the file systems and then mount them.
- Create file systems on