Daniel's Tech Blog

Cloud Computing, Cloud Native & Kubernetes

Microsoft Azure Stack Technical Preview 2 on lower hardware specifications

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.

BareMetal

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.

Virtual_Machines

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/

WordPress Cookie Notice by Real Cookie Banner