One possible scenario for use of Storage Replica in Windows Server 2016 is to build a stretched file server cluster based on two VMs on two different sites. With this configuration you can build a highly available file server across two sites without the need of replicated SAN or similarly. Instead you can simply use the Storage which is locally available at each site and leverage Storage Replica to replicate the data volumes inside the VMs. In case one of the Sites fails, the File Server Role will automatically fail over to the second site and the end user will probably not even notice it.
Recently I have made some tests with such a set up in my Homelab where I had the need to rebuild quickly the whole environment. Therefore I made a simple script with all the needed PowerShell commands.
You can get a copy of the Script at my GitHub Repository
The Script is intended to run on a third machine, like for example a Management Server which has the Windows Server 2016 RSAT Tools installed. Especially the Hyper-V, Failover Cluster and Storage Replica Cmdlets are required.
After you set the correct parameter values and you are really sure everything is right 😉, you can run the script in one step. Or, probably the more educational approach, is to open the script in the PowerShell ISE and run the individual steps one by one.
For this purpose the script has comments which mark the individual steps:
So have fun with PowerShell and Storage Replica. A very nice combination! 🙂