Search

StarWind SAN & NAS CVM 2-node Converged Scenario with VMware vSphere 7

Introduction

StarWind SAN & NAS Controller Virtual Machine (CVM) comes as a prepackaged Linux Virtual Machine (VM) to be deployed on any industry-standard hypervisor. The solution is a fully certified shared storage for VMware vSphere Hypervisor ESXi, allowing you to repurpose your existing hardware running industry-standard hypervisor into high-performing storage.

StarWind SAN & NAS supports hardware and software-based storage redundancy configurations. The solution allows turning your server with internal storage into a redundant storage array presented as NAS or SAN, exposing standard protocols such as iSCSI, SMB, and NFS. It features Web-based UI, Text-based UI, vCenter Plugin, and Command-line interface for your cluster-wide operations.

This guide describes the deployment and configuration process of the StarWind SAN & NAS CVM.

StarWind SAN & NAS virtual machine requirements

Prior to installing StarWind SAN & NAS virtual storage appliance, please make sure that the system meets the requirements, which are available at the following link: https://www.starwindsoftware.com/system-requirements

Pre-Configuring the Servers

The diagrams below illustrate the common network and storage configurations of the solution for specific deployment configurations.

Please select your deployment scenario:

Highly available shared storage servers

  • Dedicated 2 storage servers expose highly available shared storage for vSphere and Hyper-V clusters:

1. Install the hypervisor of your choice, VMware vSphere Hypervisor ESXi or Hyper-V Server, on two dedicated storage servers, and on the compute servers that are intended to connect and utilize the shared storage provisioned by the appliance.

2. StarWind SAN & NAS CVM is deployed on each Hyper-V Server or VMware ESXi server with commodity direct-attached storage.

3. The network interfaces on each node for Management, Data/iSCSI, and Replication interfaces should be connected to different subnets and connected directly according to the network diagram above. Here, the 172.16.10.x subnet is used for the Data (iSCSI) storage traffic, and 172.16.20.x subnet is used for the Replication storage traffic.

NOTE: The vCenter server is recommended for the deployment of multiple ESXi servers.

NOTE: The Failover Cluster feature is recommended for the deployment of multiple Hyper-V servers.

Setting up StarWind SAN & NAS

This part describes how to prepare the environment to deploy and install StarWind SAN & NAS using your hypervisor of choice, either VMware ESXi and VMware vSphere web clients or Microsoft Hyper-V Server.

Please select the required option:

Configuring converged storage server with VMware vSphere

Creating Datacenter in VMware vSphere

1. Connect to the vSphere Client, right-click on the “vCenter Site” menu, and select the “Create Datacenter” option.

StarWind SAN & NAS Free

2. Specify the Datacenter Name and click “OK“.

StarWind SAN & NAS Free

3. Right-click on the Datacenter icon and select the “New Cluster…” action.

StarWind SAN & NAS Free

4. Specify the cluster name and enable the required services.

StarWind SAN & NAS Free

5. Right-click on “Cluster” and select the “Add Hosts” action.

StarWind SAN & NAS Free

6. In the “Add Hosts” wizard, specify the IPv4 or FQDN, login, and password of each ESXi server intended to be added to the cluster and managed using VMware vSphere.

NOTE: For the converged deployment with StarWind SAN & NAS CVM running on VMware ESXi servers, it is recommended to add the VMware ESXi servers that host the CVMs.

NOTE: For the converged deployment with StarWind SAN & NAS installed bare metal, make install of StarWind vCenter plugin to manage the SAN & NAS nodes from the vSphere web interface.

StarWind SAN & NAS Free

7. Manually verify the ESXi servers’ certificates and accept the thumbprints. Click “OK” to proceed.

StarWind SAN & NAS Free

8. Review settings and finish adding servers to the cluster.

Configuring Networks on vSphere Servers

Configure network interfaces on each node to ensure that Management and Data/iSCSI interfaces are in different subnets and connected physically according to the network diagram above. All actions below should be applied to each ESXi server for running StarWind SAN & NAS.

NOTE: Virtual Machine Port Group should be created for the Data/iSCSI and Replication vSwitches. VMKernel port should be created only for Data/iSCSI traffic. Static IP addresses should be assigned to VMKernel ports.

NOTE: It is recommended to set jumbo frames to 9000 on vSwitches and VMKernel ports for Data/iSCSI and Replication traffic. Additionally, vMotion can be enabled on VMKernel ports.

1. Using the VMware vSphere Client console, start the “Add Networking” wizard. Add a new VMKernel network adapter for the Data/iSCSI channel.

StarWind SAN & NAS Free

2. Create a new standard switch for the Data/iSCSI channel. Set MTU accordingly.

StarWind SAN & NAS Free

3. Assign the second network adapter to the virtual switch. Click Next.

StarWind SAN & NAS Free

StarWind SAN & NAS Free

4. Specify port properties such as Network Label, MTU, and enable required services. Click Next.

StarWind SAN & NAS Free

5. Assign static IPv4 address settings to the virtual switch. Click Next.

NOTE: In this document, the 172.16.10.x subnet is used for Data traffic and 172.16.20.x subnet is used for Replication traffic.

StarWind SAN & NAS Free

6. Review the summary of your settings and click “Finish” to add networking.

7. Start the “Add Networking” wizard again to create a “Virtual Machine Port Group for a Standard Switch“.

StarWind SAN & NAS Free

8. Specify the previously created vSwitch. Click Next.

StarWind SAN & NAS Free

9. Set the Network label and click Next. Optionally, set VLAN ID if used.

StarWind SAN & NAS Free

10. Review the port group setting and click Finish to apply.

StarWind SAN & NAS Free

10. Repeat steps 7-9 to configure the network for Replication traffic on each vSphere server.

11. Repeat steps 1-9 for any other links intended for the Data/iSCSI and Replication connections on each vSphere server.

Deploying StarWind SAN & NAS CVM on vSphere servers

1. Download the zip archive that contains StarWind SAN & NAS CVM
https://www.starwindsoftware.com/san-and-nas#download

2. Extract the virtual machine files.

3. Deploy the control virtual machine to the VMware vSphere. Right-click on the Datacenter, cluster, or node menu and select the “Deploy OVF Template…” option from a drop-down menu.

StarWind SAN & NAS Free

4. In the first step of the wizard, point to the location of the OVF template. Select the VM files and click Next.

StarWind SAN & NAS Free

5. Specify the VM name and target location.

StarWind SAN & NAS Free

6. Select a compute resource intended to run the StarWind SAN & NAS CVM

StarWind SAN & NAS Free

7. Review the template details. Click Next.

StarWind SAN & NAS Free

8. In the second step of the wizard, specify the virtual machine provisioning type, VM Storage Policy, and select the direct-attached storage for the appliance system drive. Click Next.

StarWind SAN & NAS Free

9. Select the destination network for each network adapter assigned to the VM.

The default naming for virtual switches:

  • the Management virtual switch is “Management vSwitch”,
  • the iSCSI virtual switch is “Data/iSCSI vSwitch”,
  • the Synchronization virtual switch is “Replication/Sync vSwitch “.

Specify corresponding network connections according to your virtual network naming. Click Next.

StarWind SAN & NAS Free

10. Specify the hostname, static IPv4 address, gateway, DNS, and additional network settings for Management and iSCSI/Data network interfaces:

StarWind SAN & NAS Free

NOTE: To manage the SAN & NAS appliance via StarWind vCenter plugin, the static IPv4 address must be assigned.

StarWind SAN & NAS Free

NOTE: if a DHCP server is available on the given network, you can skip setting the additional parameters for that interface.

11. Review the deployment summary information and click to start the VM creation.

StarWind SAN & NAS Free

12. Repeat the VM deployment on each partner server which is used for configuring 2-node or 3-node highly available storage according to your licensing.

Configuring Appliances

Getting started with StarWind SAN & NAS

1. Start StarWind SAN & NAS CVM.

2. Launch Console to see the VM boot process and get the IPv4 address of the Management network interface.
Note: in case VM has no IPv4 address obtained from a DHCP server, use the Text-based User Interface (TUI) to set up a Management network.

3. Using the web browser, open a new tab and enter the VM IPv4 address to open StarWind SAN & NAS Web Interface. Click “Advanced” and then “Continue to…

4. StarWind SAN & NAS  welcomes you, and the “Initial configuration” wizard will guide you through the deployment process.

5. In the following step, upload the license file.

6. Read and accept the End User License Agreement to proceed.

7. Review or edit the Network settings and click Next.
Note: Static network settings are recommended for the configuration.

8. Specify the hostname for the virtual machine and click Next.

9. Create an administrator account. Click Next.

10. Review your settings selection before setting up StarWind SAN & NAS.

11. Please standby until the Initial Configuration Wizard configures StarWind SAN & NAS for you.

12. The appliance is set and ready. Click on the Done button to install StarWind vCenter Plugin right now or uncheck the checkbox to skip this step and proceed to the Login page.

13. Repeat the initial configuration on other StarWind SAN & NAS CVMs that will be used to create 2-node or 3-node HA shared storage.

Installing StarWind vCenter Plugin

NOTE: This step is optional. StarWind vCenter plugin integrates the Controller Virtual Machines management into VMware vSphere user interface allowing managing compute and storage resources from a single web console.

1. To install the StarWind Plugin ensure that the version of your VMware vCenter Server Appliance  7.o or newer, then click Next.

StarWind SAN & NAS

2. Specify the vCenter Server FQDN or IP Address and administrator credentials and click Next.

StarWind SAN & NAS

StarWind SAN & NAS

3. Confirm the connection to your vCenter Server Appliance.

StarWind SAN & NAS

4. Review Summary and click the Install button.

StarWind SAN & NAS

5. Wait until the plugin is installed.

StarWind SAN & NAS

6. Click the Open Plugin page to start using StarWind SAN & NAS via the vCenter Plugin interface.

StarWind SAN & NAS

Add Appliance

To create 2-way or 3-way synchronously replicated highly available storage, add partner appliances that use the same license key.

1. Add StarWind appliance(s) in the web console, on the Appliances page.
NOTE: The newly added appliance will be linked to already connected partners.

2. Provide credentials of partner appliance.

3. Wait for connection and validation of settings.

4. Review the summary and click “Add appliance”.

Configure HA networking

1. Launch the “Configure HA Networking” wizard.

2. Select appliances for network configuration.
NOTE: the number of appliances to select is limited by your license, so can be either two or three appliances at a time.

3. Configure the “Data” network. Select interfaces to carry storage traffic, configure them with static IP addresses in unique networks, and specify subnet masks:

  • assign and configure at least one interface on each node
  • for redundant configuration, select two interfaces on each node
  • ensure interfaces are connected to client hosts directly or through redundant switches

4. Assign MTU value to all selected network adapters, e.g. 1500 or 9000. Ensure the switches have the same MTU value set.

5. Click Next to validate Data network settings.

6. Configure the “Replication” network. Select interfaces to carry storage traffic, configure them with static IP addresses in unique networks, and specify subnet masks:

  • assign and configure at least one interface on each node
  • for redundant configuration, select two interfaces on each node
  • ensure interfaces are connected to client hosts directly or through redundant switches

7. Assign MTU value to all selected network adapters, e.g. 1500 or 9000. Ensure the switches have the same MTU value set.

8. Click Next to validate the Replication network settings completion.

 

9. Review the summary and click Configure.

Add physical disks

Attach physical storage to StarWind Virtual SAN Controller VM:

  • Ensure that all physical drives are connected through an HBA or RAID controller. 
  • Deploy StarWind VSAN CVM on each server that will be used to configure fault-tolerant standalone or highly available storage. 
  • Store StarWind VSAN CVM on a separate storage device accessible to the hypervisor host (e.g., SSD, HDD). 
  • Add HBA, RAID controllers, or NVMe SSD drives to StarWind CVM via a passthrough device.

Learn more about storage provisioning guidelines in the KB article.

Create Storage Pool

1. Click the “Add” button to create a storage pool.

2. Select two storage nodes to create a storage pool on them simultaneously.

 

3. Select physical disks to include in the storage pool name and click the “Next” button.
NOTE: Select identical type and number of disks on each storage node to create identical storage pools.

4. Select one of the preconfigured storage profiles or create a redundancy layout for the new storage pool manually according to your redundancy, capacity, and performance requirements.

Hardware RAID, Linux Software RAID, and ZFS storage pools are supported and integrated into the StarWind CVM web interface. To make easier the storage pool configuration, the preconfigured storage profiles are provided to configure the recommended pool type and layout according to the direct-attached storage:

  • hardware RAID – configures Hardware RAID’s virtual disk as a storage pool. It is available only if a hardware RAID controller is passed through to the CVM
  • high performance – creates Linux Software RAID-10 to maximize storage performance while maintaining redundancy
  • high capacity – creates Linux Software RAID-5 to maximize storage capacity while maintaining
    redundancy
  • better redundancy – creates ZFS Stripped RAID-Z2 (RAID 60)) to maximize redundancy while maintaining high storage capacity
  • manual – allows users to configure any storage pool type and layout with attached storage

5. Review “Summary” and click the “Create” button to create the pools on storage servers simultaneously.

Create Volume

1. To create volumes, click the “Add” button.

2. Select two identical storage pools to create a volume simultaneously.

 

3. Specify volume name and capacity.

4. Select the Standard volume type.

5. Review “Summary” and click the “Create” button to create the pool.

Create HA LUN

The LUN availability for StarWind LUN can be Standalone and High availability (2-way or 3-way replication) and is narrowed by your license.

1. To create a virtual disk, click the Add button.

2. Select the protocol.

3. Choose the “High availability” LUN availability type.

4. Select the appliances that will host the LUN. Partner appliances must have identical hardware configurations, including CPU, RAM, storage, and networking.

5. Select a volume to store the LUN data. Selected volumes must have identical storage configurations.

6. Select the “Heartbeat” failover strategy.
NOTE:  To use the Node witness or the File share witness failover strategies, the appliances should have these features licensed.

7. Specify the HA LUN settings, e.g. name, size, and block size. Click Next.

8. Review “Summary” and click the “Create” button to create the LUN.

Connecting StarWind LUNs to VMware vSphere servers

1. Log in to VMware vSphere Client.

2. Select the ESXi server in the sidebar-menu, then navigate to the “Configure” tab and open the “Storage Adapters” submenu page.

3. Click the “+Add Software Adapter” button to launch the corresponding wizard.

StarWind SAN & NAS Free

4. Mark the “Add software iSCSI adapter” option and click OK.

StarWind SAN & NAS Free

5. Add the IPv4 address of StarWind CVM Data\iSCSI network interface to the “Dynamic Discovery“. Save the configuration

StarWind SAN & NAS Free

6. Click on the “Rescan” button to discover StarWind virtual disk.

StarWind SAN & NAS Free

StarWind SAN & NAS Free

7. Once scanned, the created StarWind LUNs appear on the “Storage Devices” submenu page.

StarWind SAN & NAS Free

8. Right-click on the ESXi server to open the “Actions” menu, click on “Storage” and click the “New datastore” button.

StarWind SAN & NAS Free

9. The Datastore creation wizard appears. Specify the Datastore type as VMFS.

StarWind SAN & NAS Free

10. Specify the datastore name. Select the StarWind virtual disk.

StarWind SAN & NAS Free

11. Specify the VMFS6 version for the datastore.

StarWind SAN & NAS Free

12. Specify the datastore size using the entire disk capacity.

StarWind SAN & NAS Free

13. Review the configuration summary and click “Finish” to create the datastore.

StarWind SAN & NAS Free

14. Check the StarWind datastore in the Datastores tab.

StarWind SAN & NAS Free

15. Repeat the configuration steps 6-13 to add newly created StarWind LUNs as datastores on your VMware vSphere cluster.

Configuring an Automatic Storage Rescan

1. Connect to the appliance via Shell Terminal in a Text-based User Interface (TUI) or using a remote SSH terminal.

2. Edit file /opt/starwind/starwind-virtual-san/drive_c/starwind/hba_rescan_config.py with the following command: sudo nano /opt/starwind/starwind-virtual-san/drive_c/starwind/hba_rescan_config.py

3. In the appropriate lines, specify the IP address and login credentials of the single or multiple ESXi hosts (see NOTE below) on which the current StarWind VM is stored and will trigger the storage rescan task:

$esxi_host_list = [‘IP address’]
$username = ‘Login’
$password = ‘Password’

NOTE: In some cases, it makes sense to create a separate ESXi user for storage rescans. To create the user, please follow the steps below:

4. Log in to ESXi with the VMware Host Client. Click Manage, and under Security & users tab, in the Users section click Add user button. In the appeared window, enter a user name, and a password.

ESXi_Add_User
5. Create a new Role, under Roles section, and click New Role button.
Type a name for the new role. Select privileges for the role and click OK.
The following privileges might be assigned: Host – Inventory, Config, Local Cim, and Global – Settings.

ESXi_Add_Role

6. Assign permission to the storage rescan user for an ESXi host  – right-click Host in the VMware Host Client inventory and click Permissions. In the appeared window click Add user.

7. Click the arrow next to the Select a user text box and select the user that you want to assign a role to. Click the arrow next to the Select a role text box and select a role from the list.
(Optional) Select Propagate to all children or Add as group. Click Add user and click Close.

ESXi_Manage_Permissions_Add_User_for_Host

Make sure that rescan script is working and execute it from the VM: sudo python3 /opt/starwind/starwind-virtual-san/drive_c/starwind/hba_rescan.py

4. Repeat all steps from this section on the other ESXi hosts.

Performance Tweaks

1. Click on the Configuration tab on all of the ESXi hosts and choose Advanced Settings.

Advanced Settings
2. Select Disk and change the Disk.DiskMaxIOSize parameter to 512.

Disk.DiskMaxIOSize

3. To optimize  performance change I/O scheduler options according to the article below:
https://knowledgebase.starwindsoftware.com/guidance/starwind-vsan-for-vsphere-changing-linux-i-o-scheduler-to-optimize-storage-performance/ 

NOTE: Changing Disk.DiskMaxIOSize to 512 might cause startup issues with Windows-based VMs, located on the datastore where specific ESX builds are installed. If the issue with VMs start appears, leave this parameter as default or update the ESXi host to the next available build.
NOTE: To provide high availability for clustered VMs, deploy vCenter and add ESXi hosts to the cluster.
Click on Cluster -> Configure -> Edit and check the turn on vSphere HA option if it’s licensed.

vSphere HA option

Hey! Don’t want to tinker with configuring all the settings? Looking for a fast-track to VSAN deployment?
Dmytro Malynka
Dmytro Malynka StarWind Virtual SAN Product Manager
We've got you covered! First off, all trial and commercial StarWind customers are eligible for installation and configuration assistance services. StarWind engineers will help you spin up the PoC setup to properly evaluate the solution and will assist with the production deployment after the purchase. Secondly, once deployed, StarWind VSAN is exceptionally easy to use and maintain. Hard to believe? Wait no more and book a StarWind VSAN demo now to see it in action!