我最近尝试使用 HAProxy 对我的应用程序进行负载平衡,并且成功地做到了。后来遇到了一个叫做Floating IP的概念,它可以和keepalived一起使用,使负载均衡器高可用。我无法理解如何创建 float Ip。如何创建 float IP 并使用它来配置 HAProxy?
谢谢。
最佳答案
假设:
步骤:
sudo ufw allow in from 198.51.100.20 to 224.0.0.18
# 在 198.51.100.10 sudo ufw allow in from 198.51.100.10 to 224.0.0.18
# 在 198.51.100.20 /etc/sysctl.conf
net.ipv4.ip_nonlocal_bind=1
sudo sysctl -p
# 重新加载配置更改 sudo apt-get install keepalived
/etc/keepalived/keepalived.conf
/etc/haproxy/haproxy.cfg
bind 198.51.100.50:80
sudo service haproxy restart
sudo ip addr show | grep eth0
# 应该列出共享 IP sudo ip addr show | grep eth0
# 不应列出共享 IP sudo service haproxy stop
sudo ip addr show | grep eth0
# 不应列出共享 IP sudo ip addr show | grep eth0
# 应该列出共享 IP sudo service haproxy start
sudo ip addr show | grep eth0
# 应该列出共享 IP sudo ip addr show | grep eth0
# 不应列出共享 IP /etc/keepalived/keepalived.conf
vrrp_script chk_haproxy { # Requires keepalived-1.1.13
script "killall -0 haproxy" # cheaper than pidof
interval 2 # check every 2 seconds
weight 2 # add 2 points of priority if OK
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101 # 101 on primary, 100 on secondary
virtual_ipaddress {
198.51.100.50
}
track_script {
chk_haproxy
}
}
关于load-balancing - 如何创建 float IP 并使用它来配置 HAProxy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482083/