HA Groups

NFS and RGWs are lacking native high availability. To address this, croit offers high availability through HA Groups.

  1. Navigate to Gateways -> HA Groups.
  2. Click Create.

Binding a virtual IP

A virtual IP lives on one node at a time, but the services that serve it have to be ready on every member, so they need to bind the address before it arrives. croit handles this per socket: the HAProxy configuration it generates marks each virtual IP bind transparent, which asks the kernel to allow that one bind. Nothing changes for the rest of the node, so a service pointed at an address the node does not hold still fails right away with cannot assign requested address instead of starting up and quietly receiving nothing.

If you override the HAProxy configuration template, keep transparent on the bind lines for your virtual IPs. Without it, HAProxy starts only on the node that currently holds the IP, and the other members cannot take over.