参考https://www.cnblogs.com/liwei0526vip/p/6370103.html
一、环境说明
操作系统:CentOS-6.7-x86_64
内核版本:2.6.32-573.15.3.el6.x86_64
相关服务器:
1 台客户端服务器
1 台负载均衡服务器
2 台后端真实服务器(模拟负载均衡调度)
使用 Oracle VM VirtualBox,四台虚拟机
客户端:192.168.219.4(eth0)
负载均衡:外网VIP=192.168.219.3 (eth0)内网DIP=192.168.56.101(eth1)
后端1:192.168.56.105(eth0)
后端2:192.168.56.106(eth0)
二、负载均衡服务器配置
安装 ipvsadm 工具
$ yum install -y ipvsadm
配置vip服务
$ vi lvs_nat.sh
# 服务器上开启路由转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward
vip=192.168.219.3
rs1=192.168.56.105
rs2=192.168.56.106
/sbin/ipvsadm -C # 清除原有规则
/sbin/ipvsadm -A -t $vip:80 -s rr # 添加vip:80的tcp服务
/sbin/ipvsadm -a -t $vip:80 -r $rs1:80 -m # 添加rs1服务器
/sbin/ipvsadm -a -t $vip:80 -r $rs2:80 -m # 添加rs2服务器
# 执行脚本
$ /bin/bash lvs_nat.sh
查看服务配置情况
三、后端服务器配置
安装nginx服务
启动nginx服务
# service nginx start
本地测试nginx服务
# curl -i localhost
修改index.html文件
制作脚本
# rs 配置 lo 和其它内核参数
$ vi rs_nat.sh # 内容如下:
route add default gw 192.168.56.101 dev eth0
执行脚本:
$ /bin/bash rs_nat.sh
注:这些步骤需要在两个 RS 上都进行相关操作。
四、测试
在客户端服务器进行测试如下