我有以下负载平衡配置:
10.0.1.31 - lb
10.0.1.35 - virtual IP
10.0.1.32 - node1 (tomcat + mysql)
10.0.1.33 - node2 (tomcat + mysql)
Run Code Online (Sandbox Code Playgroud)
我正在使用keepalived哪个将数据包重定向到活动节点 - 共享 IP 地址是 10.0.1.35。lb 需要配置:
echo "net.ipv4.ip_nonlocal_bind = 1" >> /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)
node1 和 node2 正确处理传入的数据包需要有 10.0.1.35 lo
[root@lb-node1 ~]# ip addr list dev lo
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet 10.0.1.35/32 scope global lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever …Run Code Online (Sandbox Code Playgroud)