使用虚拟机实现lvs nat模式负载均衡
1.准备服务器与配置网络
以真实PC机作为用户,为节省资源在虚拟机中只克隆配置了3台centos服务器,一台作为LVS服务器,两台作为真正处理数据的web服务器,由于LVS服务器充当了路由的功能,所以要两个网卡,LVS服务器连接主机的网卡用Host-only方式与主机相连,与连接web服务器(相当于内网主机)的网卡使用自定义虚拟网络连接方式,同时web服务器网卡也使用自定义虚拟网络连接方式,这样LVS内部网卡与web服务器网卡在同一网段(对应实际中的内网),外部网卡与用户在同一网段(对应实际中的互联网)。各机器的网络配置如下 :
外部用户计算机:
LVS服务器:
web服务器1:
web服务器2:
2.安装ipvsadm工具与脚本编写
在lvs服务器中使用yum安装ipvsadm工具用于操作内核中的虚拟服务器,并编写如下脚本:
第一句 echo 1 > /proc/sys/net/ipv4/ip_forward 的目的是让lvs服务器的两个网卡之间能相互通信,
ipvsadm -C 是清除所有虚拟服务器列表中的规则
ipvsadm -At 192.168.1.124:80 -s rr -A 增加新虚拟IP记录 -t 是说明提供的是tcp服务 -s指定调度算法
ipvsadm -at 192.168.1.124:80 -r 192.168.182.130 -m -a 增加真实web服务器记录 -r指定真实服务器ip -m 表示nat模式
ipvsadm -L -n -L 显示规则列表 -n数字格式显示主机地址与端口
设置脚本执行权限后,执行后,看到类似如下列表,即为脚本执行成功
最后在两个web服务器网站根目录下分别写入不同内容到index.html,然后在客户机访问 http://192.168.1.124,间隔f5刷新,可以看到显示不同内容,表明lvs-nat模式负载均衡搭建完成。