準備環境:CentOS6.5
至少需要三臺虛擬機:LVS Server RealServerA RealServerB
網絡配置:
在LVS Server上配置兩個IP,內網IP(192.168.20.20)外網IP(192.168.3.116)
兩臺RealServer分別配置內網IP(A:192.168.20.21,B:192.168.20.22)且網關GATEWAY設置爲LVS Server內網IP。
環境:兩臺RealServer要使用nginx或者apache作爲服務,本例用nginx,yum install -y nginx;
LVS Server上要yum install -y ipvsadm
配置:
vim /usr/local/sbin/lvs_nat.sh #文件自定義,存放位置自定義,增加如下內容
#! /bin/bash
# LVS Server 服務器上開啓路由轉發功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
# 關閉icmp的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
# LVS Server 設置nat防火牆
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.20.0/24 -j MASQUERADE
# LVS Server設置ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 192.168.3.116:80 -s rr(wrr)
$IPVSADM -a -t 192.168.3.116:80 -r 192.168.20.21:80 -m -w 1
$IPVSADM -a -t 192.168.3.116:80 -r 192.168.20.22:80 -m -w 1
運行腳本完成配置
sh /usr/local/sbin/lvs_nat.sh.
測試:
瀏覽器訪問LVS Server 外網IP地址,查看。若想查看負載均衡;可在RealServer的nginx默認文件 index.html添加不同的內容;
echo "1111111111111111AAAAAAAAA" > /usr/share/nginx/html/index.html
echo "1111111111111111BBBBBBBBB" > /usr/share/nginx/html/index.html
以上IP可根據環境配置