[PVE-User] PVE HBA best practice

Ronny Aasen ronny+pve-user at aasen.cx
Fri Apr 20 21:03:34 CEST 2018

On 20.04.2018 17:12, Gilberto Nunes wrote:
> Hi there PVE Users!
> I have here a PowerEdge Dell R740 and a Storage MD1400.
> This is a DAS Dell solution.
> Further, we will have another server, that we will buy later, to compose a
> cluster/HA solution.
> So, what is the proper way to use the HBA within Proxmox, in order to make
> it reliable and prepared to work later as Cluster/HA solution?
> May I have ZFS pools?
> May I have see the disk as local discs, and use it directly or what?
> I need some guide in this matter, some doc will be appreciated.
> Thanks a lot.
> ---
> Gilberto Nunes Ferreira

if you only have directly attached storage it is hard to make a HA 
solution. since once the server with the storage dies the other can not 
see it any more.

normally in proxmox you have 3 servers (you can use a third lightweight 
server as witness if you only need 2 servers. eg a raspberry pi or 
similar) All the 3 servers can access the same storage. and run the same 
vm's from the shared storage. the shared storage can be a ceph cluster. 
a SAN, or NAS solution. but it should also be HA or you have just moved 
the Single point of failure from the vm hypervisor to the storage 
solution.    Now if a server dies, the leftover quorum of 2 servers 
decides the one server is gone and starts it's VM's on one of the 2 
remaining servers.

normally the single server loosing connection to the quorum should stop 
all vm's. but you should implement a STONITH  solution to prevent vm 
disk image corruption.

with directly attached storage in servers you have a problem. you can 
either have storage in all servers and use zfs replication between them. 
it will not be as up to date as a shared system when it fail tho. Or you 
can build a HA storage system as a backend for your proxmox HA 
virtualization system.

a server in front of the MD1400 can be a NFS/ISCSI server allowing 
multiple proxmox servers to use it as shared storage for proxmox HA. the 
storage solution is single point of failure.

if you can connect the MD1400 to 2 servers at the same time you may have 
some kind of SAS  failover cluster.  something like HA-LVM 
MD1400 will be the new single point of failure. but it is less complex 
then a server so less likely to die. but HA-LVM is added complexity. and 
sometimes a simple NFS server is good enough (tm)

if you have 4 similarly sized servers you can build a ceph cluster. 
https://pve.proxmox.com/wiki/Ceph_Server  you can even install proxmox 
and ceph together on 4 nodes in a hyperconverged solution, but this do 
require intimate knowledge of ceph and proxmox and enough juice in your 
server to deal with both jobs at the same time (especially in a failure 
situation when load will spike) 

good luck with proxmox !
Ronny Aasen

More information about the pve-user mailing list