lvs/dr+keepalived搭建成功后,開啟防火牆,虛擬IP不能訪問,但是真實IP卻可以訪問,如果關閉防火牆虛擬IP就可以訪問網站了,這個問題肯定是防火牆在作怪.
經過這兩的不懈奮斗和大家的幫助,我的lvs在開啟了iptables后,終於實現了負載均衡了,
添加的幾條命令分別是
1.在lvs上執行
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.200 --dport 80 -j REDIRECT
iptables -I INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -I OUTPUT -p tcp --sport 80 -j ACCEPT
2.在每台真實服務器上運行
ifconfig lo:0 192.168.1.20(虛擬IP地址) netmask 255.255.255.255 up
echo "1" > /proc/sys/net/ipv4/ip_forward
......................................................................................................................................
其余內容:
1.增加一條iptables策略,
iptables -t nat -A PREROUTING -p tcp -d 虛擬服務ip --dport 80 -j REDIRECT
這樣讓iptables對虛擬服務ip徹底放行