You can create a vSAN stretched cluster with a witness node. You can then create a vSAN storage policy and enable performance service on the vSAN cluster.

Verify that you are connected to a vCenter Server system.

Verify that you have access to at least two virtual machine hosts.

Verify that each of the virtual machine hosts has at least one SSD and one HDD.

Verify that the virtual machine hosts are in maintenance mode.

Verify that you have access to an ESXi host that can be used as a witness host or deploy a witness appliance on any node. Ensure that the witness host or appliance is outside the vSAN cluster.


Configure a vSAN VMkernel port on each of the two hosts.

New-VMHostNetworkAdapter -VMHost 'Host-A' -PortGroup 'VMkernel' -VirtualSwitch 'vSwitch0' -VsanTrafficEnabled $true
New-VMHostNetworkAdapter -VMHost 'Host-B' -PortGroup 'VMkernel' -VirtualSwitch 'vSwitch0' -VsanTrafficEnabled $true

Create a vSAN enabled cluster with automatic disk claim mode.

$vsanCluster = New-Cluster -Name 'VsanCluster' -Location (Get-Datacenter) -VsanEnabled -VsanDiskClaimMode 'Automatic'

Add the two hosts to the vSAN cluster to create a vSAN datastore.

Move-VMHost -VMHost 'Host-A' -Destination $vsanCluster
Move-VMHost -VMHost 'Host-B' -Destination $vsanCluster

Revert the virtual machine hosts to the Connected state.

Set-VMHost -VMHost 'Host-A','Host-B' -State 'Connected'

Create two fault domains in the vSAN cluster.

$primaryFd = New-VsanFaultDomain -Name 'Primary' -VMHost 'Host-A'
$secondaryFd = New-VsanFaultDomain -Name 'Secondary' -VMHost 'Host-B'

Enable stretched cluster.

Set-VsanClusterConfiguration -Configuration $vsanCluster -StretchedClusterEnabled $true -PreferredFaultDomain $primaryFd -WitnessHost 'Witness-Virtual-Appliance-IP'

Create a storage policy by using any vSAN capability.

$cap = Get-SpbmCapability -Name vSAN*
$rule = New-SpbmRule $cap[1] $true
$ruleset = New-SpbmRuleSet $rule
$policy = New-SpbmStoragePolicy -Name 'vsan policy' -RuleSet $ruleset -Description 'vSAN-based storage policy'

Enable performance service on the vSAN cluster.

Set-VsanClusterConfiguration -Configuration $vsanCluster -PerformanceServiceEnabled $true –StoragePolicy $policy