Windows 2019
Sponsored Link

Windows Server Failover Clustering : Clustering outside AD
2019/07/09
 
It's possible to configure WSFC Cluster if Nodes are not in Active Directory domain.
This example is based on the environment like follows.
Prepare 2 Nodes for clustering and they have 2 shared storages for clustering, for Data and for Quorum.
                                   |
+----------------------+           |           +----------------------+
|  [  iSCSI Target  ]  |10.0.0.110 | 10.0.0.101|  [ Cluster Node#1 ]  |
|    tgt01.srv.world   +-----------+-----------+    rx-7.srv.world    |
|                      |           |           |                      |
+----------------------+           |           +----------------------+
                                   |
                                   |           +----------------------+
                                   | 10.0.0.102|  [ Cluster Node#2 ]  |
                                   +-----------+    rx-8.srv.world    |
                                               |                      |
                                               +----------------------+

 
On CUI Configuration, run PowerShell and Set like follows.
[1]
[2]
[3] Logon to a Node that has cluster administration tools and Test to create cluster to verify each Nodes settings.
On WorkGroup environment, it needs Administrator passwords on all Nodes are the same for creating Cluster.
If some errors are shown, improve your System and retry Test Job.
For [WARNING] items, you should care them but they are not essential requisites, so if [ClusterConditionallyApproved] is shown, it's possible to create a Cluster.
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

# [-Node] ⇒ specify Nodes
PS C:\Users\Administrator> Test-Cluster -Node "RX-7", "RX-8"
WARNING: System Configuration - Validate Active Directory Configuration: The test reported some warnings..
WARNING: Network - Validate Network Communication: The test reported some warnings..
WARNING:
Test Result:
HadUnselectedTests, ClusterConditionallyApproved
Testing has completed for the tests you selected. You should review the warnings in the Report.  A cluster solution is
supported by Microsoft only if you run all cluster validation tests, and all tests succeed (with or without warnings).
Test report file path: C:\Users\Administrator\AppData\Local\Temp\Validation Report 2020.09.28 At 18.45.40.htm

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        9/28/2020   6:48 PM         648854 Validation Report 2020.09.28 At 18.45.40.htm
[4] Configure Cluster.
On WorkGroup environment, it needs to add Cluster name and IP address on DNS server each Nodes bind before creating Cluster.
(on following example, it is [Cluster01/10.0.0.111] - if you allow dynamic update on target zone on DNS server, it's not required manually)
# [-Name] ⇒ any Cluster Name
# [-Node] ⇒ specify Nodes for Cluster
# [-AdministrativeAccessPoint] ⇒ Administrative Access Point
# [-StaticAddress] ⇒ IP address for Cluster access
PS C:\Users\Administrator> New-Cluster -Name Cluster01 -Node "RX-7", "RX-8" `
-AdministrativeAccessPoint DNS `
-StaticAddress 10.0.0.111 

Name
----
Cluster01

# confirm settings
PS C:\Users\Administrator> Get-Cluster | Format-List -Property * 

AddEvictDelay                           : 60
AdministrativeAccessPoint               : Dns
AutoAssignNodeSite                      : 0
AutoBalancerMode                        : 2
AutoBalancerLevel                       : 1
BackupInProgress                        : 0
BlockCacheSize                          : 1024
DetectedCloudPlatform                   : None
DetectManagedEvents                     : 1
DetectManagedEventsThreshold            : 60
ClusSvcHangTimeout                      : 135
ClusSvcRegroupStageTimeout              : 15
ClusSvcRegroupTickInMilliseconds        : 300
ClusterEnforcedAntiAffinity             : 0
ClusterFunctionalLevel                  : 10
ClusterUpgradeVersion                   : 3
ClusterGroupWaitDelay                   : 120
ClusterLogLevel                         : 3
ClusterLogSize                          : 1536
CrossSiteDelay                          : 1000
CrossSiteThreshold                      : 20
CrossSubnetDelay                        : 1000
CrossSubnetThreshold                    : 20
CsvBalancer                             : 1
DatabaseReadWriteMode                   : 0
DefaultNetworkRole                      : 3
Description                             :
Domain                                  : srv.world
DrainOnShutdown                         : 1
DumpPolicy                              : 1376850201
DynamicQuorum                           : 1
EnableSharedVolumes                     : Enabled
FixQuorum                               : 0
GroupDependencyTimeout                  : 600
HangRecoveryAction                      : 6
Id                                      : 1d82da30-1301-4646-a87a-3a7c02546ef6
IgnorePersistentStateOnStartup          : 0
LogResourceControls                     : 0
LowerQuorumPriorityNodeId               : 0
MessageBufferLength                     : 50
MinimumNeverPreemptPriority             : 3000
MinimumPreemptorPriority                : 1
Name                                    : Cluster01
NetftIPSecEnabled                       : 1
PlacementOptions                        : 0
PlumbAllCrossSubnetRoutes               : 0
PreferredSite                           :
PreventQuorum                           : 0
QuarantineDuration                      : 7200
QuarantineThreshold                     : 3
QuorumArbitrationTimeMax                : 20
RecentEventsResetTime                   : 9/29/2020 1:56:28 AM
RequestReplyTimeout                     : 60
ResiliencyDefaultPeriod                 : 240
ResiliencyLevel                         : AlwaysIsolate
RouteHistoryLength                      : 40
S2DBusTypes                             : 0
S2DCacheBehavior                        : Default
S2DCacheDesiredState                    : Enabled
S2DCacheMetadataReserveBytes            : 34359738368
S2DCachePageSizeKBytes                  : 16
S2DEnabled                              : 0
S2DIOLatencyThreshold                   : 10000
S2DOptimizations                        : 0
SameSubnetDelay                         : 1000
SameSubnetThreshold                     : 20
SecurityLevel                           : 1
SecurityLevelForStorage                 : 0
SharedVolumeCompatibleFilters           : {}
SharedVolumeIncompatibleFilters         : {}
SharedVolumeSecurityDescriptor          : {1, 0, 4, 128...}
SharedVolumesRoot                       : C:\ClusterStorage
SharedVolumeVssWriterOperationTimeout   : 1800
ShutdownTimeoutInMinutes                : 20
UseClientAccessNetworksForSharedVolumes : 2
WitnessDatabaseWriteTimeout             : 300
WitnessDynamicWeight                    : 1
WitnessRestartInterval                  : 15
EnabledEventLogs                        : {Microsoft-Windows-Hyper-V-VmSwitch-Diagnostic,4,0xFFFFFFFD,
                                          Microsoft-Windows-SMBDirect/Debug,4,
                                          Microsoft-Windows-SMBServer/Analytic,
                                          Microsoft-Windows-Kernel-LiveDump/Analytic}
[5] Verify it's possible to access to Cluster IP address from an any Computer in your Network.
# for example, access via SSH to Cluster IP address
[root@desktop ~]# ssh Administrator@10.0.0.111 
Administrator@10.0.0.111's password:
Microsoft Windows [Version 10.0.17763.1490]
(c) 2018 Microsoft Corporation. All rights reserved.

Administrator@RX-8 C:\Users\Administrator> powershell 
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\Administrator> Get-ClusterNode 

Name State Type
---- ----- ----
rx-7 Up    Node
rx-8 Up    Node

PS C:\Users\Administrator> hostname 
rx-8

PS C:\Users\Administrator> Get-Volume 

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
            システムで予約済み    NTFS           Fixed     Healthy      OK                    514.32 MB    549 MB
C                        NTFS           Fixed     Healthy      OK                     64.53 GB  79.46 GB
D                        NTFS           Fixed     Healthy      OK                    463.75 MB 495.93 MB
E                        NTFS           Fixed     Healthy      OK                     29.88 GB  29.98 GB

# restart computer to verify failover runs normally
PS C:\Users\Administrator> Restart-Computer -Force 
PS C:\Users\Administrator> exit 

# access to Cluster again
[root@desktop ~]# ssh administrator@10.0.0.111 
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\Administrator> Get-ClusterNode 

Name State Type
---- ----- ----
rx-7 Up    Node
rx-8 Up    Node


PS C:\Users\Administrator> hostname 
rx-7
PS C:\Users\Administrator> Get-Volume 

DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining      Size
----------- ------------ -------------- --------- ------------ ----------------- -------------      ----
                         NTFS           Fixed     Healthy      OK                    514.32 MB    549 MB
C                        NTFS           Fixed     Healthy      OK                      64.2 GB  79.46 GB
D                        NTFS           Fixed     Healthy      OK                    463.75 MB 495.93 MB
E                        NTFS           Fixed     Healthy      OK                     29.88 GB  29.98 GB
Windows Server Failover Clustering : Clustering outside AD (GUI)
 
Matched Content