New technical preview, new challenges. After I got the TP1 running on lower hardware specifications, I have tried the same for the TP2 and want to share the results with you.
-> https://www.danielstechblog.io/microsoft-azure-stack-technical-preview-on-lower-hardware/
First of all we have the same hardware requirements for TP2 as for TP1.
Component | Minimum | Recommended |
CPU | Dual-Socket: 12 Physical Cores | Dual-Socket: 16 Physical Cores |
Memory | 96 GB RAM | 128 GB RAM |
BIOS | Hyper-V Enabled (with SLAT support) | Hyper-V Enabled (with SLAT support) |
NIC | Windows Server 2012 R2 Certification required for NIC, no specialized features required | Windows Server 2012 R2 Certification required for NIC, no specialized features required |
OS | 1 OS disk with minimum of 200 GB available for system partition (SSD or HDD) | 1 OS disk with minimum of 200 GB available for system partition (SSD or HDD) |
DATA | 4 disks. Each disk provides a minimum of 140 GB of capacity (SSD or HDD). | 4 disks. Each disk provides a minimum of 250 GB of capacity (SSD or HDD). |
-> https://azure.microsoft.com/en-us/documentation/articles/azure-stack-deploy/
My lab server at home has the following specifications.
Component | My lab server |
CPU | Single-Socket: 4 Physical Cores |
Memory | 32 GB RAM |
BIOS | Hyper-V Enabled (with SLAT support) |
NIC | Windows Server 2012 R2 Certification required for NIC, no specialized features required |
OS | 1 OS disk with 1 TB available for system partition (HDD) |
DATA | 3 disks. Each disk provides 1 TB of capacity (HDD). |
The issue with the setup is that it checks the amount of memory and CPU cores that is installed in the server and the Azure Stack Technical Preview 2 VMs have fixed configurations during the setup process.
Before you can start the PowerShell deployment script you have to edit the following files in the CloudBuilder.vhdx
-> F:\CloudDeployment\Configuration\Roles\Infrastructure\BareMetal\OneNodeRole.xml
-> F:\CloudDeployment\Configuration\Roles\Fabric\VirtualMachines\OneNodeRole.xml
For the memory and CPU core check you have to edit the xml file in the ValidationRequirements section at the yellow marked position.
For my system I have entered 4 for the CPU cores and 32 for the memory.
For the VMs I have changed vCPU and vRAM settings in the xml file to the following ones.
VM name | vCPU | vRAM in GB |
ACS01 | 2 | 3 |
ADFS01 | 2 | 1 |
ASql01 | 2 | 2 |
BGPNAT01 | 2 | 2 |
CA01 | 2 | 2 |
Con01 | 2 | 1 |
DC01 | 2 | 1 |
Gwy01 | 2 | 2 |
NC01 | 2 | 2 |
SLB01 | 2 | 1 |
SUS01 | 2 | 2 |
WAS01 | 2 | 2 |
Xrp01 | 4 | 5 |
Keep in mind that TP2 has 3 more VMs than TP1. That means the resource consumption is higher and the values have to be adjusted after the installation is completed. Otherwise you are not able to deploy any VMs, when your system has only 32 GB of memory.
Conclusion:
Yes, it is possible to run the Azure Stack TP2 on lower hardware specifications. Would I really recommend it? No! You should at least have hardware that met the minimum requirements for the Azure Stack TP2. Enough memory is key during the deployment process.
If you do not have the minimum required hardware, then make sure your system has at least 64 GB memory and more than 4 physical cores. I would recommend 8 at least.
Otherwise you have to restart the setup everytime it fails and I am currently not finished with my installation. Hope it will end up well.
-> https://azure.microsoft.com/en-us/documentation/articles/azure-stack-rerun-deploy/