how to configure 2 droplets with HAProxy + keepalived

Posted May 7, 2015 6.1k views
Load Balancing

About that response by a DO member team:

“If your load balancer went down in the environment described in this article (1 droplet as HAproxy + 2 droplets as webservers), your site would become unavailable. The easiest way to avoid having the load balancer be a single point of failure is to set up active/passive HAProxy pair. This would require two HAProxy servers and a virtual IP that can float between the two servers. The active HAProxy server would handle all of the requests unless it went down, at which point the passive HAProxy server would take over the requests.”

Can I have a virtual IP that can float between the two servers with Digital Ocean?
How can I configure this?

I have two droplets with active/passive HAProxy pair + keepalived, but I don’t know how to set up the Virtual IP.


These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
1 answer

DigitalOcean’s current solution for this is the Floating IP. Using the API you can programmatically move the IP address back and forth between multiple Droplets. With keepalived, you can create a highly available setup where one Droplet will “take” the IP address if the other goes down. For a tutorial that walks you through setting this up, check out:

by Justin Ellingwood
Keepalived is a service that can monitor servers or processes in order to implement high availability on your infrastructure. In this guide, we will use the `keepalived` daemon to monitor two web servers. The secondary server will take over the web traffic if the primary server experiences issues by automatically claiming ownership of a shared Floating IP address using the DigitalOcean API.