使用虚拟机实现lvs nat模式负载均衡

使用虚拟机实现lvs nat模式负载均衡_第1张图片

1.准备服务器与配置网络

      以真实PC机作为用户,为节省资源在虚拟机中只克隆配置了3台centos服务器,一台作为LVS服务器,两台作为真正处理数据的web服务器,由于LVS服务器充当了路由的功能,所以要两个网卡,LVS服务器连接主机的网卡用Host-only方式与主机相连,与连接web服务器(相当于内网主机)的网卡使用自定义虚拟网络连接方式,同时web服务器网卡也使用自定义虚拟网络连接方式,这样LVS内部网卡与web服务器网卡在同一网段(对应实际中的内网),外部网卡与用户在同一网段(对应实际中的互联网)。各机器的网络配置如下 :

         外部用户计算机:

       使用虚拟机实现lvs nat模式负载均衡_第2张图片

    LVS服务器:

            使用虚拟机实现lvs nat模式负载均衡_第3张图片

      web服务器1:

           使用虚拟机实现lvs nat模式负载均衡_第4张图片

     web服务器2:

          使用虚拟机实现lvs nat模式负载均衡_第5张图片


2.安装ipvsadm工具与脚本编写

    在lvs服务器中使用yum安装ipvsadm工具用于操作内核中的虚拟服务器,并编写如下脚本:

       使用虚拟机实现lvs nat模式负载均衡_第6张图片

      第一句 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数字格式显示主机地址与端口

     设置脚本执行权限后,执行后,看到类似如下列表,即为脚本执行成功

      使用虚拟机实现lvs nat模式负载均衡_第7张图片

     最后在两个web服务器网站根目录下分别写入不同内容到index.html,然后在客户机访问 http://192.168.1.124,间隔f5刷新,可以看到显示不同内容,表明lvs-nat模式负载均衡搭建完成。

     

你可能感兴趣的:(linux)