小编hic*_*our的帖子

通过`lo`接口跳过传出数据包的路由

介绍

我有以下负载平衡配置:

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)

linux networking routing iptables load-balancing

6
推荐指数
1
解决办法
4421
查看次数

标签 统计

iptables ×1

linux ×1

load-balancing ×1

networking ×1

routing ×1