[root@Lab-Shared-Witness-Host:~] vsish -e get /vmkModules/vsanbase/vsanlimits/componentLimitPerSharedWitnessCluster1000
VMware vSAN 8.0 Update 3 P05 or higher
The advanced configuration parameter /VSAN/MaxWitnessClusters is set to its default value of 0 (which defaults to 64 clusters). vSAN calculates the per-cluster component limit by dividing the total witness capacity by the maximum number of supported clusters (e.g., 64,000 / 64 = 1,000). This mathematical cap prevents vSAN shared witness from utilizing more than 1,000 components, despite available global resources.
Cause Justification :
[root@Lab-Shared-Witness-Host:~] vsish -e get /config/VSAN/intOpts/MaxWitnessClustersVmkernel Config Option { Default value:0 Min value:0 Max value:64 Current value:0 hidden config option:0 Description:Max number of clusters on a witness node (0: default to 64 clusters) Host specific config option:0 Exclude option from config manager:0 Option update requires reboot:0 Option update requires maintenance mode:0
[root@Lab-Shared-Witness-Host:~] localcli vsan debug limit get
limitList: Component Limit Health: green Disk Free Space Health: green Free Components: 19906 Lowest Free Disk Space: 93 Max Components: 21792 Total Disk Space: 375801249792 Total Disk Space (GB): 349.99 GB Used Disk Space: 28294690897 Used Disk Space (GB): 26.35 GB
Note : We have taken an example of 20 vSAN Cluster, based on the below example choose the value based on the business requirement i.e. Min value:0 and Max value:64
# Syntax : esxcli system settings advanced set -o /VSAN/MaxWitnessClusters -i <value>
# Command : esxcli system settings advanced set -o /VSAN/MaxWitnessClusters -i 20
Note : The following example 20 vSAN Cluster is updated for example.
Before Applying the fix the componentLimitPerSharedWitnessCluster is 1000.
[root@Lab-Shared-Witness-Host:~] vsish -e get /vmkModules/vsanbase/vsanlimits/componentLimitPerSharedWitnessCluster1000
The MaxWitnessClusters for shared witness appliance is default value of zero which means it will support upto 64 vSAN clusters.
[root@Lab-Shared-Witness-Host:~] vsish -e get /config/VSAN/intOpts/MaxWitnessClustersVmkernel Config Option { Default value:0 Min value:0 Max value:64 Current value:0 hidden config option:0 Description:Max number of clusters on a witness node (0: default to 64 clusters) Host specific config option:0 Exclude option from config manager:0 Option update requires reboot:0 Option update requires maintenance mode:0}
After Applying the fix the componentLimitPerSharedWitnessCluster is 2145.
[root@Lab-Shared-Witness-Host:~] esxcli system settings advanced set -o /VSAN/MaxWitnessClusters -i 20
[root@Lab-Shared-Witness-Host:~] vsish -e get /config/VSAN/intOpts/MaxWitnessClustersVmkernel Config Option { Default value:0 Min value:0 Max value:64 Current value:20 hidden config option:0 Description:Max number of clusters on a witness node (0: default to 64 clusters) Host specific config option:0 Exclude option from config manager:0 Option update requires reboot:0 Option update requires maintenance mode:0}[root@Lab-Shared-Witness-Host:~] vsish -e get /vmkModules/vsanbase/vsanlimits/componentLimitPerSharedWitnessCluster2145[root@Lab-Shared-Witness-Host:~]