Creating a free iSCSI SAN with openfiler

This article makes use of the openfiler product to create an iSCSI target for an iSCSI SAN.

As we know we need a SAN for our VI so we can make use of advanced features such as vMotion, svMotion, HA, FT, DRS and DPM. The benefits of a SAN also include the fact that all your VI storage can potentially reside in a central location easing the administration burden.

It is recommended that openfiler is installed on dedicated physical server external to the VI, however for the purpose of our demo we can install it on a VM within the v-Sphere server.

openfiler is a free product widely available on the web and it is free to use. You can download openfiler at the following link www.openfiler.com.

Creating an iSCSI datastore

Below is a step by step process on creating an iSCSI datastore to be used in v-Sphere:

  1. Create a new VM called vm-iSCSI.
    1. OS will need to be “Other Linux (64-bit)”.
    2. Primary HD can be 8GB.
    3. Edit VM and increase RAM to 1GB.
    4. Remove floppy.
    5. Add a new HD, thin provisioned, of 200GB.
    6. Map open filer *.iso to CD\DVD.
  2. Power on VM and start the open filer installation.
    1. Keep everything at default until it asks to delete partitions, choose yes for sda. Choose no for sdb (this will be done later for the iSCSI partition).
    2. Keep everything to default until you get to the networking part, where you will need to specify a static IP and hostname.
    3. Time can be chosen however it will be synched later on using ntp.
  3. Configure Open Filer as an iSCSI target server.
    1. Point your web browser to https://hostname:446.
    2. Use “openfiler” for user and “password” for password.
    3. Configure the ntp time synch by going to System > Clock SetUp
    4. Create a “new physical volume” (for /dev/sdb) and follow the screen prompts, use 200GB as the size:
    5. Next add the “volume” to a “volume group”, so click on “add volume” on the right hand-side and create a “volume group” and then add the 200GB volume to it.
    6. Create FS within the volume, so click on Shares and “create a new filesystem volume”.
    7. Create the volume with the FS type.
    8. Click on services and enable iSCSI.
    9. Go to “volumes” > “Target Configuration” and add the newly created iSCSI target.
    10. Go to “Lun Mapping” and map the newly created iSCSI lun to iSCSI target.
    11. Go to “Network ACL” and allow the ESX host to map to the iSCSI target and make sure you set access to “allow”.
    12. In ESX allow networking on the vSwicth to use a vmkernel port for communication with iSCSI target.
    13. Enable software iSCSI initiator in vSphere.
    14. Discover iSCSI target by Dynamically discovering.
    15. Add iSCSI storage and format iSCSI LUN using vmfs3 for use in vSphere.