SYA810 iSCSI Lab
From CDOT Wiki
SYA810 iSCSI Lab
Purpose
- To configure an iSCSI Target and iSCSI Initiator on two separate systems.
iSCSI Target
- Install the netbsd-iscsi package
- Create an LV (or a zeroed, empty file) to be shared. Edit
/etc/iscsi/targets
to use that as an iSCSI target. (Tip: for the sake of time, don't create a huge file -- <100 MB is reasonable).
- Reload the
netbsd-iscsi
service configuration.
- Verify that the iSCSI port (3260) is in use by the portal daemon.
iSCSI Initiator
- Install the
iscsi-initiator-utils
package.
- Create an IQN and place it in
/etc/iscsi/initiatorname.iscsi
- Start the
iscsi
and iscsid
services.
- Create an SSH tunnel to the remote host (running the target/portal software):
ssh user@host -L 3260:localhost:3260
- Discover the remote targets:
iscsiadm -m discovery -t sendtargets -p localhost:3260
- List the targets:
iscsiadm -m node
-- the remote target(s) should be shown.
- Login to the targets:
iscsiadm -m node -l
- You will now have an additional scsi disk device. Use this as one element of a RAID-1 array, using local storage (an LV or a looped-back file) as the other element.
- Mount the new RAID-1 array and create a filesystem on it. Place some files there.
- Unmount the filesystem, stop the array, log out of the iSCSI disk (
iscsiadm -m node -u
).
- Verify that the filesystem can be locally read on the machine hosting the target.
To Do
- Create a script (or pair of scripts) to set up and take down access to the remote target. To set up, the script should login to the remote target, start the RAID array, and mount the array; to take down, those steps should be reversed.
- Test it.
- Blog about your experience with this lab, and include a link to your script(s).