Actually i plan to design a node like this :
- MicroATX with core i5 3470, 16Go/32Go ram,
- two HDD/SDD of 500GB each,
- atx psu
- rack shelf 2U
Sounds like refurb Dell Optiplex 9010 with Intel AMT could be a cheaper option for you
, but how to fit them into a 2U rack shelf would be another question.
I only plan to do HA for strategic service such as DNS, LDAP. (not apache, mysql etc)
This defies the shared-nothing principal. For HA you need to cluster the nodes together and use a shared storage (of sorts).
I think the OP intends to do something like hyper-converged infrastructure in Windows 2016/2019 (Hyper-V + S2D without traditional shared storage)?
I'm under the impression Promox with Ceph can achieve something similar as well, but about the HA part, I think it depends on what type of HA you're after, or to what extend. If it's just storage, then Ceph also does the job, but if you're after fault-tolerance at the VM level like how VMware vSphere can do it, then neither Proxmox nor Hyper-V with MS failover clustering is for you (please correct me if I'm on the wrong track).
What HA at the hypervisor level does is if a host in the cluster is down, then the VMs will be restarted back onto another host. Depending on one's requirements, but to me (purely based off my experience), this doesn't really bring much practical benefit as sometimes a file system check may kick in due to different reasons (I know this can be disabled) or other unexpected problems due to the crash.
I only plan to do HA for strategic service such as DNS, LDAP. (not apache, mysql etc)
Instead of spending all the effort of setting up/maintaining an HA cluster at the hypervisor level, I strongly recommend one consider achieving redundancy at the application/code level. For example, the native/recommended way of achieving redundancy for MS Active Directory is simply by creating multiple domain controllers in different places, no fancy HA/clustering and shared storage required (in fact, it should be avoided). Also with DNS, redundancy should be done at the DNS level as well.
That said, granted the hyper-converged infrastructure you're after may not be able to do fault-tolerance at the VM level, it is still an interesting concept for people who wish to utilise relatively cheaper and less hardware.