Install ScaleIO 2.0 in VMware vSphere 6

0

In talking about software defined storage, most are familiar with VMware vSAN.  However, there is another extremely powerful SDS solution available for free from EMC called StorageIO.  StorageIO is free in the context of a lab or development environment.  Otherwise it is my understanding it is sold by each TB of data that is in use by the storage solution.  ScaleIO 2.0.1.2 is the version I used recently in testing installation with VMware vSphere 6.  Currently, the GA release does not support vSphere 6.5, however, again the understanding I have is that version 2.0.1.3 which is soon to be released will support 6.5.  In this post we will look at how to install ScaleIO 2.0 in VMware vSphere 6.

Install ScaleIO 2.0 in VMware vSphere 6

The process to install ScaleIO 2.0 in VMware vSphere 6 includes quite a few steps.  You first signup and download the package from EMC via the link here.  Once downloaded, there are several zipped folders contained for various deployment environments.  You should see the ESX zipped folder contained therein.

sciovm_folder Install ScaleIO 2.0 in VMware vSphere 6

As you see above, the folders we are interested in are the ScaleIO_2.0.1.2_ESX_Download and the ScaleIO_2.0.1.2_vSphere_Plugin_Download folders.  Underneath the plugin folder, we have a folder named EMC-ScaleIO-vSphere-plugin-installer-2.0-12000.122.  This contains the plugin files and a .PS1 file that we use in PowerCLI to perform the actual installation of a special use plugin inside of vCenter.

The order of install is – install the plugin in vCenter, then use the integrated ScaleIO plugin to perform the actual ScaleIO deployment in vSphere.

Install the vCenter Plugin

The first thing we do is login to our vCenter server via PowerCLI.  Then we run the PowerCLI script provided.  This launches a menu that steps us through the process.  We choose option 1 here Register ScaleIO plugin-in.

sciovm02 Install ScaleIO 2.0 in VMware vSphere 6

For my installation here, I chose Standard installation.  Once the process connects to vCenter, it uploades the plugin and registers the plugin in vCenter.  We are directed to log out and back into the web client and then hit Enter.  ***Note*** Once you hit ENTER, the web server that is spun up to serve out the plugin files is terminated.

sciovm03 Install ScaleIO 2.0 in VMware vSphere 6

I had an issue where even after the plugin was registered, it didn’t show up in the web client.  A quick stop and start of the vsphere-client service resolved this issue.

sciovm05 Install ScaleIO 2.0 in VMware vSphere 6

After the stop and start of the web service, the ScaleIO plugin showed up correctly.

sciovm06 Install ScaleIO 2.0 in VMware vSphere 6

Deploy the VM Templates

After getting the plugin up and running in vCenter, we need to copy up our ScaleIO SVM template.  These are the templates used to provision the needed controller VMs, etc  To do this, we simply use the same PowerCLI script we used to deploy the plugin.  This time we choose option 3.

scaleio_ova01 Install ScaleIO 2.0 in VMware vSphere 6

We simply feed the script our datacenter name, the path to the OVA template (included in the ScaleIO zip installation package), and then the names of our datastores.

scaleio_ova02 Install ScaleIO 2.0 in VMware vSphere 6

The upload and provisioning of the templates begins.

scaleio_ova03 Install ScaleIO 2.0 in VMware vSphere 6

You should see the template SVMs provisioned successfully.

scaleio_ova04 Install ScaleIO 2.0 in VMware vSphere 6

Deploy the SDCs in ESXi

The SDC is a lightweight device driver that exposes ScaleIO shared block volumes to applications.

sciovm07 Install ScaleIO 2.0 in VMware vSphere 6

We basically have to enter the root password for our ESXi hosts to install the driver.

sciovm08 Install ScaleIO 2.0 in VMware vSphere 6

The progress of the installation progresses.

sciovm09 Install ScaleIO 2.0 in VMware vSphere 6

Installed.

sciovm10 Install ScaleIO 2.0 in VMware vSphere 6

Once we click Finish, we are directed to reboot the hosts.

sciovm11 Install ScaleIO 2.0 in VMware vSphere 6

ScaleIO deployment

Once we have rebooted our ESXi hosts, we are ready to begin the ScaleIO deployment.  One the main ScaleIO screen, click the Deploy ScaleIO Environment to begin the wizard.

sciovm13 Install ScaleIO 2.0 in VMware vSphere 6

Naming the ScaleIO System Name.

sciovm14 Install ScaleIO 2.0 in VMware vSphere 6

Picking which hosts the master, manager, and tiebreaker MDM VMs live on.

sciovm18 Install ScaleIO 2.0 in VMware vSphere 6

Setting up DNS.

sciovm20 Install ScaleIO 2.0 in VMware vSphere 6

Setting up our Protection Domain name.

sciovm21 Install ScaleIO 2.0 in VMware vSphere 6

sciovm22 Install ScaleIO 2.0 in VMware vSphere 6

Next, create the Storage Pool for ScaleIO.

sciovm23 Install ScaleIO 2.0 in VMware vSphere 6

sciovm24 Install ScaleIO 2.0 in VMware vSphere 6

Accepting the defaults here on Fault Set.

sciovm25 Install ScaleIO 2.0 in VMware vSphere 6

Here we begin adding our disk resources to the ScaleIO system.  The SDSs are ScaleIO Data Sources.

sciovm26 Install ScaleIO 2.0 in VMware vSphere 6

Selecting the unformatted DAS drives for each ESXi hosts.

sciovm27 Install ScaleIO 2.0 in VMware vSphere 6

Selecting all ESXi hosts here.

sciovm28 Install ScaleIO 2.0 in VMware vSphere 6

Selecting the Gateway ESXi host as well as the LIA password (used to communicate with ScaleIO Gateway

sciovm29 Install ScaleIO 2.0 in VMware vSphere 6

Choosing the templates for ScaleIO virtual machines.

sciovm30 Install ScaleIO 2.0 in VMware vSphere 6

Setting up the ScaleIO networks.  For lab purposes, I am simply using the existing management network.

sciovm32 Install ScaleIO 2.0 in VMware vSphere 6

Finalizing the installation.

sciovm33 Install ScaleIO 2.0 in VMware vSphere 6

Progress on the installation begins.

sciovm34 Install ScaleIO 2.0 in VMware vSphere 6

ScaleIO GUI

After ScaleIO installation finishes, you will see additional options directly in vCenter to view protection domains, SDCs, etc.

sciovm35 Install ScaleIO 2.0 in VMware vSphere 6

Additionally, you will most likely want to install the Windows GUI for interacting with the ScaleIO installation.  This is a separate download from EMC.  Installation is simple.

sciogui01 Install ScaleIO 2.0 in VMware vSphere 6
sciogui02 Install ScaleIO 2.0 in VMware vSphere 6
sciogui03 Install ScaleIO 2.0 in VMware vSphere 6
sciogui04 Install ScaleIO 2.0 in VMware vSphere 6
sciogui05 Install ScaleIO 2.0 in VMware vSphere 6

Once you have finished installing the ScaleIO management application, connect to your ScaleIO node with the credentials you set during the install.

sciogui06 Install ScaleIO 2.0 in VMware vSphere 6

You will be presented with the ScaleIO System Overview.  The GUI application allows you to view your Frontend, Backend, and Alert information.

sciogui07-1024x593 Install ScaleIO 2.0 in VMware vSphere 6

Thoughts

Hopefully, this post on my adventures to install ScaleIO 2.0 in VMware vSphere 6 may be helpful to others who want to play around with ScaleIO in a lab environment and kick the tires on the solution.  In the next ScaleIO post, I will show the ScaleIO interface as well as a few initial configuration steps, etc.