O que você está procurando é o Grupo de Trabalho WSFC (Windows Server Failover Cluster):
Para o armazenamento, recomendo consultar o StarWind gratuitamente:
Ele pega os discos locais e simplesmente os espelha entre os servidores, configurando um armazenamento HA para o cluster. Além disso, você recebe uma tonelada de recursos e todas essas coisas.
Btw, seus serviços podem ser instalados diretamente nos nós físicos, eliminando uma sobrecarga extra de passar por um grande número de camadas abstratas. IMHO, é uma das formas mais transparentes para construir um cluster de 2 nós.