Difference between revisions of "CentOS 8.x iSCSI target server setup"
From Notes_Wiki
|  (Created page with "<yambe:breadcrumb self="iSCSI target server setup">CentOS 8.x iSCSI|iSCSI</yambe:breadcrumb> =CentOS 8.x iSCSI target server setup=  To setup CentOS 8.x machine for iSCSI targ...") | m | ||
| Line 1: | Line 1: | ||
| [[Main Page|Home]] > [[CentOS]] > [[CentOS 8.x]] > [[CentOS 8.x iSCSI]] > [[CentOS 8.x iSCSI target server setup]] | |||
| To setup CentOS 8.x machine for iSCSI target use: | To setup CentOS 8.x machine for iSCSI target use: | ||
| Line 19: | Line 18: | ||
| #:</pre> | #:</pre> | ||
| #: where primary.iscsi is name of iSCSI backing store file and 800G is its size | #: where primary.iscsi is name of iSCSI backing store file and 800G is its size | ||
| # Run '''<tt>targetcli</tt>''' and configure it using | # Run '''<tt>targetcli</tt>''' and configure it using: <source line lang="shell> | ||
| #Create file to be used as iscsi backstore | |||
| cd /backstores/fileio | |||
| create primary /backstores/primary.iscsi | |||
| cd .. | |||
| ls   | |||
| #Note that we can also use block devices using /backstores/block | |||
| cd /iscsi | |||
| #This will create IQN number automatically | |||
| #Ideally we should create different iqn numbers for every backstore | |||
| #So that there is flexibility on client side.  We can run | |||
| #create multiple times to create different iqn numbers. | |||
| create | |||
| cd iqn.<press-tab-to-autocomplete> | |||
| #Create lun   | |||
| cd tpg1/luns | |||
| create /backstores/fileio/primary | |||
| #Allow client IQN numbers without authentication | |||
| cd ../acls | |||
| create <client1-iscsi-initiator-name> | |||
| create <client2-iscsi-initiator-name> | |||
| #Save and exit | |||
| cd / | |||
| saveconfig | |||
| exit | |||
| </source> | |||
| #:  Client initiator name is located in file '<tt>/etc/iscsi/initiatorname.iscsi</tt>'.  Take only value after 'InitiatorName=' starting with 'iqn.' | |||
| # | |||
| # Configure service to start on system boot and also start it for current run: | # Configure service to start on system boot and also start it for current run: | ||
| #:<pre> | #:<pre> | ||
| Line 67: | Line 64: | ||
| [[Main Page|Home]] > [[CentOS]] > [[CentOS 8.x]] > [[CentOS 8.x iSCSI]] > [[CentOS 8.x iSCSI target server setup]] | |||
Latest revision as of 17:32, 15 May 2022
Home > CentOS > CentOS 8.x > CentOS 8.x iSCSI > CentOS 8.x iSCSI target server setup
To setup CentOS 8.x machine for iSCSI target use:
- Create appropriate file-system and mount it at desired location (eg /backstores) to be used for storing iSCSI disk images (parted, mkfs.ext4, /etc/fstab, mount -a, df -h, etc.)
- Install targetcli package using:
- dnf -y install epel-release
- dnf -y install targetcli
 
 
- Clear existing configuration (if any) using:
- targetcli clearconfig confirm=true
 
 
- Go to /backstores in OS and create desired backing store using:
- cd /backstores
- qemu-img create -f raw primary.iscsi 800G
 
- where primary.iscsi is name of iSCSI backing store file and 800G is its size
 
- Run targetcli and configure it using: #Create file to be used as iscsi backstore cd /backstores/fileio create primary /backstores/primary.iscsi cd .. ls #Note that we can also use block devices using /backstores/block cd /iscsi #This will create IQN number automatically #Ideally we should create different iqn numbers for every backstore #So that there is flexibility on client side. We can run #create multiple times to create different iqn numbers. create cd iqn.<press-tab-to-autocomplete> #Create lun cd tpg1/luns create /backstores/fileio/primary #Allow client IQN numbers without authentication cd ../acls create <client1-iscsi-initiator-name> create <client2-iscsi-initiator-name> #Save and exit cd / saveconfig exit - Client initiator name is located in file '/etc/iscsi/initiatorname.iscsi'. Take only value after 'InitiatorName=' starting with 'iqn.'
 
- Configure service to start on system boot and also start it for current run:
- systemctl enable target
- systemctl start target
 
 
- Disable firewall or given exception for port 3260
- systemctl disable firewalld
- systemctl stop firewalld
 
 
Home > CentOS > CentOS 8.x > CentOS 8.x iSCSI > CentOS 8.x iSCSI target server setup

