Thank you all for the valuable advice and suggestions.
Two options I would prefer are: if you have an independent NAS running 24*7 and it can run Containers: run the QDev there. If you have a Raspberry Pi or any other SingleBoardComputer with low energy costs and the capability to run Debian: choose this one
Regarding the environment I am currently configuring, I don't have a NAS capable of running containers, nor do I have a spare single-board computer (like a Raspberry Pi) available to install Debian. This is why I was considering using my existing Windows Server 2019, which is already running 24/7, to host the arbiter.
As noted above - a
QDevice is just an external vote provided by that server. You can use the
corosync-qnetd package to set this up on the external server.
For details on implementation - see the official Proxmox notes
here.
Good luck.
I completely agree that installing a minimal Debian instance with corosync-qnetd is the official and most lightweight approach. However, I’ve noticed a specific behavior with the Q-device: it seems that when using qnetd, the status of the arbiter is not visible in the Proxmox WebUI. To monitor its health or current voting status, I have to manually run pvecm status in the shell.
In contrast, if I set up a "mini" PVE node (even as a VM) and join it to the cluster, its status is immediately visible and manageable directly from the cluster view in the WebUI.
Given that my hardware resources are not particularly tight and the local network speed is fast enough, I am leaning towards using a virtualized PVE node instead of a standard Q-device for better visibility. Are there any hidden risks or potential downsides to using a full (but minimal) PVE node as an arbiter in this manner that I should be aware of?
Looking forward to your thoughts!