负载均衡+高可用 会出现负载均衡从的一端所要监听的VIP本地不存在,无法启动的问题
已nginx启动报错为例:
有两种方法可以解决问题:
1 修改负载均衡服务的配置文件,不指定监听某一固定IP
源配置文件:listen 10.125.192.101:80 default_server;
修改后文件:listen 80 default_server;
haproxy配置文件
源配置文件:10.125.192.101 *:80
修改后文件:bind *:80
2 修改系统内核使其可以监听本地不存在的IP
方法1
vim /etc/rc.local
echo 1 >/proc/sys/net/ipv4/ip_nonlocal_bind
方法 2
echo 'net.ipv4.ip_nonlocal_bind = 1' >> /etc/sysctl.conf
sysctl -p #生效