I have recently tried to load balance my application using HAProxy and was able to do it successfully. Later, I have come across a concept called Floating IP, which can be used along with keepalived to make the load balancer highly available. I wasn't able to understand how to create the floating Ip though. How can I create Floating IP and use it to configure HAProxy? Thanks.
How to create Floating IP and use it to configure HAProxy
13k Views Asked by mahu At
2
There are 2 best solutions below
0
Stephen P. Schaefer
On
The answer from Matt Rice is excellent, but be aware that if you're running SELinux enforcing on Red Hat EL 7, you'll need
sudo setsebool haproxy_connect_any on
...or haproxy will fail to start on the system that does not currently have the virtual ipaddress, with a complaint that it can't bind.
Related Questions in LOAD-BALANCING
- AWS ELB Load Balancer: is it possible to set multiple session cookies?
- How to load balancing multiple Netty TCP socket server with nginx stream module?
- Can you control a number of Amazon Elastic Load Balancer instances?
- Sticky Session for Rest API Calls
- Proxypac - Loadbalancing with "if(Math.random() < 0.5)"
- Relationship between HTTPS Healthchecks and an HTTPS connection to a GCE Instance
- How to measure the load balancing in OpenMP of GCC
- Usefulness of Amazon ELB (Elastic Load Balancing
- PHP load balancer for data processing application
- Apache tomcat deployment with load balancer
- Where does Jetty store information about authenticated user?
- Should I use Oort or write my own forwarding using CometD, when nodes don't need to know about each other?
- NGINX showing blank page on http to https redirect
- Google HTTP load balancing enforce HTTPS
- ZeroMQ Job Distribution
Related Questions in HAPROXY
- HAProxy 1.4: remove multiple slashes
- http tp https forward some requests in haproxy
- HAProxy Redirects Of Domain & Domain w/Subdomains
- TCP socket accept() returns on [SYN] on windows server 2012
- How do you Mask URLs in HAProxy?
- Haproxy Redirect Map file can use regex?
- Deploying Mysql on Mesos using Marathon
- haproxy streaming response code 400
- HAProxy load balancing
- HAProxy setup on a system which does not host any RabbitMQ node
- How do I add X-Request-Start in HAProxy?
- TLS termination behind AWS ELB on HAProxy (tcp mode)
- How to add server dynamically in HA proxy backend?
- MySQL Replication: Using HAProxy and an HTTP-Check
- Cannot connect to pyftpdlib server behind HAProxy
Related Questions in FLOATING-IP
- Ping to Floating IP of an OpenStack instance answers with Request timeout for icmp_seq
- How to make keepalived respond on failover on HAProxy?
- How to create Floating IP and use it to configure HAProxy
- How to Create a Floating IP and then assign it to a server using Openstack API
- Floating IP does not work in pacemaker cluster
- Reuse detached floating IPs in OpenStack
- Switching floating IP between VMs in openstack
- Terraform openstack instance doesn't return floating ip
- Manage a Floating IP on AWS Services
- Keepalived virtual IP won't be transferred back when host master is up again
- How to associate floating IP to specific interface with Heat
- My openstack instances can't reach internet
- DevStack instances can't be reached outside devstack node
- Assign openstack floating IP while making sure it will not be removed from other server
- How can I integrate OpenStack instances in my local network?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Assumptions:
Steps:
sudo ufw allow in from 198.51.100.20 to 224.0.0.18# on 198.51.100.10sudo ufw allow in from 198.51.100.10 to 224.0.0.18# on 198.51.100.20/etc/sysctl.confnet.ipv4.ip_nonlocal_bind=1sudo sysctl -p# reload config changesudo apt-get install keepalived/etc/keepalived/keepalived.conf/etc/haproxy/haproxy.cfgbind 198.51.100.50:80sudo service haproxy restartsudo ip addr show | grep eth0# should list the shared IPsudo ip addr show | grep eth0# should NOT list the shared IPsudo service haproxy stopsudo ip addr show | grep eth0# should NOT list the shared IPsudo ip addr show | grep eth0# should list the shared IPsudo service haproxy startsudo ip addr show | grep eth0# should list the shared IPsudo ip addr show | grep eth0# should NOT list the shared IP/etc/keepalived/keepalived.conf