Software Defined Storage

Install ScaleIO 2.0 in VMware vSphere 6

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

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

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

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

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

sciovm06

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

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

The upload and provisioning of the templates begins.

scaleio_ova03

You should see the template SVMs provisioned successfully.

scaleio_ova04

Deploy the SDCs in ESXi

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

sciovm07

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

sciovm08

The progress of the installation progresses.

sciovm09

Installed.

sciovm10

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

sciovm11

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

Naming the ScaleIO System Name.

sciovm14

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

sciovm18

Setting up DNS.

sciovm20

Setting up our Protection Domain name.

sciovm21

sciovm22

Next, create the Storage Pool for ScaleIO.

sciovm23

sciovm24

Accepting the defaults here on Fault Set.

sciovm25

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

sciovm26

Selecting the unformatted DAS drives for each ESXi hosts.

sciovm27

Selecting all ESXi hosts here.

sciovm28

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

sciovm29

Choosing the templates for ScaleIO virtual machines.

sciovm30

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

sciovm32

Finalizing the installation.

sciovm33

Progress on the installation begins.

sciovm34

ScaleIO GUI

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

sciovm35

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
sciogui02
sciogui03
sciogui04
sciogui05

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

sciogui06

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

sciogui07

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.

Back to top button