CentOS下LVS负载均衡的简单实践 - 图1
    LVS概念介绍可参考转载文章LVS 负载均衡原理及安装配置简明指南
    下面结合如下拓扑图,简单实践一下LVS负载均衡的其中一种情形
    CentOS下LVS负载均衡的简单实践 - 图2
    环境准备如下:
    WebServer1:192.168.31.211 部署nginx web服务
    WebServer2:192.168.31.212 部署nginx web服务
    LVS服务器双网卡 eth0 192.168.31.210 eth1:10.10.10.210

    需要注意的地方:两台内网nginx Web服务器的网关需要都设为LVS服务器的eth0接口IP:192.168.31.210
    WebServer安装ngnix,搭建web服务的步骤省略,可参考之前文章CentOS下安装Nginx的操作步骤
    1、yum安装ipvsadm
    [root@CentOS_LVS ~]# yum install ipvsadm -y
    image.png
    2、vi修改/etc/sysctl.conf
    [root@CentOS_LVS ~]# vi /etc/sysctl.conf
    net.ipv4.ip_forward = 1
    image.png
    ifconfig命令可以看到
    eth0:192.168.31.210
    eth1:10.10.10.210
    image.png
    sysctl -p使其重载生效
    3、[root@CentOS_LVS ~]# ipvsadm -C #先清除ipvs条目
    #定义一个集群服务 wlc:加权最小连接:为具有较少作业且相对于实际服务器权重(Ci / Wi)的服务器分配更多作业,这是默认值
    [root@CentOS_LVS ~]# ipvsadm -A -t 10.10.10.210:8080 -s wlc
    #添加真实服务条目1并指派调度算法为NAT
    [root@CentOS_LVS ~]# ipvsadm -a -t 10.10.10.210:8080 -r 192.168.31.211:80 -m
    #添加真实服务条目2并指派调度算法为NAT
    [root@CentOS_LVS ~]# ipvsadm -a -t 10.10.10.210:8080 -r 192.168.31.212:80 -m
    #查看ipvs定义的规则列表
    [root@CentOS_LVS ~]# ipvsadm -l
    #保存刚ipvs定义的规则列表

    [root@CentOS_LVS ~]# service ipvsadm save
    #重启ipvsadm服务
    [root@CentOS_LVS ~]# service ipvsadm restart
    #设置为开机自启动
    [root@CentOS_LVS ~]# chkconfig ipvsadm on
    [root@CentOS_LVS ~]# chkconfig ipvsadm —list
    [root@CentOS_LVS ~]# service ipvsadm status
    CentOS下LVS负载均衡的简单实践 - 图6
    4、测试验证
    web访问LVS的对外服务端口
    CentOS下LVS负载均衡的简单实践 - 图7
    将211的nginx服务关闭,再测试
    CentOS下LVS负载均衡的简单实践 - 图8