This article is a quick howto on how I set up a working iscsi target on a centos box. Note that this was just for my own personal testing and should not be used in a production environment without some serious security and performance enhancements.
On with the HOWTO:…
Start out with a Centos 5.3 server. I will not go into how to set this up but I am willing to bet if you are looking at how to set up iscsi then you already know how to set up a Centos server.
From a command line type
This will make sure the system is up to date.
Then Download iscsitarget-0.4.17.tar.gz from SourceForge
I put the above file in /usr/src/iscsitarget If that folder does not exist you will need to create it.
Then change to that directory
Now you will have to enter the following commands to extract the files and install iscsitarget.
tar xvf iscsitarget-0.4.17.tar.gz
Once installed I created a folder to house my test disk files
Then create an empty file for your iscsi target file
dd if=/dev/zero of=/data/iscsidisks/LUN0 bs=1M count=512
(The above command will create a 512 MB file. Adjust accordingly.)
Now onto the config file for iscsitarget
Open up the /etc/ietd.conf file
I added the below options but there are many others as well. See the man file for more help.
IncomingUser scott 123456789012
OutgoingUser scott 123456789012
Lun 0 Path=/data/iscsidisks/LUN0,Type=fileio
You may need to adjust the allow and deny files. For my testing I opened it up to allow all connection but you can adjust accordingly
Open up the /etc/initiators.allow file. I added
to the file.
Now you can then restart the iscsi-target service
At this point you should now have a working iscsi target that you can connect to from an iscsi initiator. I will post a separate article on how to connect to this target.