Traditionally VMware requires having some sort of the shared storage to guarantee the data safety, allow the virtual machines migration, enables continuous application availability and eliminates any single point of failure within IT environment. VMware users have to choose between two options when choosing the shared storage:
• Hyper-Converged solutions, that allows sharing the same hardware resources for the application (i.e. hypervisor, database) and the shares storage, thus decreasing the TCO and achieving the outstanding performance results.
• Compute and Storage separated solutions that keeps the compute and storage layers separately from each other, thus making the maintenance easier, increasing the hardware usage efficiency and allows building the system accurately for solving the task.
This guide is intended for experienced VMware and Windows system administrators and IT professionals who would like to configure StarWind® Virtual SAN Hyper-Converged solution for vSphere deployments. It provides a step-by-step guidance on configuring a 3-node vSphere cluster using StarWind Virtual SAN to convert local storage of the ESXi hosts into a fault tolerant shared storage resource for ESXi.
A full set of up-to-date technical documentation can always be found here, or by pressing the Help button in the StarWind Management Console.
The diagram bellow illustrates the network and storage configuration of the resulting solution described in the guide.
Preparing Hypervisor for StarWind Deployment
1. Connect to vCenter, choose Getting Started tab, click create Datacenter.
2. Enter Datacenter name and click OK.
Creating a Cluster
1. Click the Datacenter’s Getting Started tab and click Create a cluster.
2. Enter name of the cluster.
Add Hosts to Cluster
1. Open your cluster inset and click Add a host.
2. Enter name or IP address of the ESXi host.
3. Enter the administrative account information.
4. Verify settings.
5. Assign the License.
6. Lockdown mode is disabled by default.
7. Verify the settings .
8. Add other hosts to cluster, result is on screen below.
1. Create vSwitch to use for HeartBeat and LAN.
2. Create 2 vSwitches to use as ISCSI Data channels.
3. Create 2 vSwitches to use as SYNC channels.
4. Perform the network configuration with same steps (1-5) described above on second ESXi node: Create vSwitch to use for HeartBeat and LAN.
5. Create 2 vSwitches to use as ISCSI Data channels.
6. Create 2 vSwitches to use as SYNC channels.
7. Perform the network configuration with same steps described above on third ESXi node: Create vSwitch to use for HeartBeat and LAN.
8. Create 2 vSwitches to use as ISCSI Data channels.
9. Create 2 vSwitches to use as SYNC channels.
Preparing StarWind VMs
1. Create VMs with Windows 2012 R2 where StarWind will be deployed.
It is SW1 on the first ESXi host with the following settings.
Create VMs SW2 and SW3 on the second and third ESXi host with the same settings.
Configuring StarWind VMs startup/shutdown
1. Setup the VM startup policy on both ESXi hosts.
2. Start the VMs, install OS and and StarWind.
Configuring Automatic Storage Rescan
Configure automatic storage rescan for each ESXi host.
1. Download vSphere PowerCLI and install it on each StarWind virtual machine: https://my.vmware.com/web/vmware/details?downloadGroup=PCLI550&productId=352
2. In the vm running StarWind open Powershell and change the Execution policy to Unrestricted.
3. Type in Set-ExecutionPolicy Unrestricted and press Enter.
4. In the StarWind management Console select the server, switch to the Configuration Tab on the right and press the Event Notifications link.
Press the Add link in the upper right corner of the tab.
5. Select All events radio button and enable the HA plugin checkbox.
6. On the Action tab pick Add record to system event log from the menu.
7. Create a script to do an HBA rescan on the hypervisor host .
Add-PSSnapin VMware.VimAutomation.Core | Out-Null
$ESXiHost1 = “IP address”
$ESXiUser = “Login”
$ESXiPassword = “Password”
Connect-VIServer $ESXiHost1 –User $ESXiUser –Password $ESXiPassword | Out-Null
Get-VMHostStorage $ESXiHost1 –RescanAllHba
Disconnect-VIServer $ESXiHost1 –Confirm:$false
In the appropriate lines specify the ESXi host IP address and login credentials on which this StarWind vm is stored and running:
$ESXiHost1 = “IP address”
$ESXiUser = “Login”
$ESXiPassword = “Password”
Save the script as rescan_script.ps1 on C:\ of the vm.
8. Go to Control Panel -> Administrative Tools -> Task Scheduler -> Create Basic Task , and follow the wizard steps:
9. Click the Next button.
10. Click the Next button.
11. Click the Next button.
12. Click the Next button.
13. In the Add arguments field type: “-ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -File C:\rescan_script.ps1”. Click the Next button.
14. Click Finish to exit the Wizard.
15. Configure the task to run with highest privileges by enabling the checkbox at the bottom of the window. Also make sure that “Run whether user is logged on or not” option is selected.
16. Switch to the Triggers Tab.
17. On the Triggers Tab verify that the trigger is setup correctly.
18. Switch to the Actions Tab.
19. On the Actions Tab verify the parameters for the task.
Press OK and type in the credentials for the user whose rights will be used to execute the command.
20. Do same steps on other StarWind vms, specifying the corresponding settings.
Provisioning Storage with StarWind
Creating devices (DS1, DS2)
1. Open Add Device (advanced) Wizard.
2. Select Hard disk device as the type of a device to be created. Click Next to continue.
3. Select virtual disk. Click Next to continue.
4. Specify a virtual disk location and size.
5. Specify virtual disk options.
6. Define the caching policy and specify the cache size (in MB). You can also set maximum available cache size by selecting the appropriate checkbox.
7. Optionally, define the L2 caching policy and the cache size. Click Next to continue.
8. Specify target parameters. Select the Target Name checkbox to enter a custom name of a target.
Otherwise, the name is generated automatically in accordance with the specified target alias.
9. Click Create to add a new device and attach it to the target.
10. Click Finish to close the wizard.
11. Right-click the recently created device and select Replication manager from the shortcut menu.
12. Then, click Add replica.
13. Select Synchronous two-way replication as a replication mode.
14. Specify a partner hostname, IP address and port number.
15. Choose Create new Partner Device and click Next.
16. Click Change network settings….
17. Specify interfaces for synchronization and Heartbeat channels.
18. Click Create Replica.
19. Add another replica.
20. Select Synchronous “Two-Way” Replication and click Next.
21. Enter name or IP address of the third StarWind node
22. Select Create new Partner device.
23. Click Change Network Settings.
24. Select HeartBeat and synchronization channels.
25. Click Finish to close the wizard.
26. The successfully added devices appear in the StarWind Console.
27. Follow the similar procedure for creation of the other virtual disks tobe used as datastores.
Adding Discover Portals
1. To connect previously created devices to ESX host click over manage tab, then click Storage and choose (or add) the ISCSI storage adapter. Under Adapter details section click Targets tab.
2. Under Dynamic Discovery click the Add… button to add iSCSI servers.
3. Enter the ip address of the first SrtarWind node (sw1) from the virtual local network 172.16.127.*
4. Add another IP addresses of the second StarWind node (sw2) form networks: iSCSI Data1 and iSCSI Data3. iSCSI Data1 – 172.16.210.*
5. iSCSI Data3 – 172.16.212.*
6. The result should look like the image below
7. After that rescan storage.
8. Now you should see the previously created StarWind devices.
9. Repeat all steps from this section on other ESXi node specifying the corresponding IP addresses.
1. Open Datacenter Getting Started tab and click Add a datastore.
2. New Datastore wizard appears.
3. Select VMFS.
4. Enter name of datastore (DS1), select the first host and device for datastore.
5. Select VMFS 5.
6. Enter datastore size.
7. Verify the settings.
8. Add another Datastore (DS2) in the same way but select second host and device for second datastore.
9. Verify that your storages are connected to both hosts. Otherwise rescan storage adapter.
Turn On vSphere HA Feature
1. Open cluster setting, inset vSphere HA, click Edit…
2. Turn ON vSphere HA. Click OK.