LVS-NAT模式:
在VIP服务器上要开启IP转发功能,因为realserver和VIP不在一个网段。
vi /etc/sysctl.conf set net.ipv4.ip_forward = 1
sysctl -p 生效配置
调度器如果有两块儿网卡的情况下,那么可以eth0设置公网IP,eth1设置内网地址,此时可以把eth1的地址作为realserver的网关地址,从而实现负载均衡,如果调度器有一块儿网卡,那么可以用 ifconfig eth0:0 192.168.0.10 up 这种在eth0上面虚拟个回环地址,并将realserver的网关设置此eth0:0。客户端IP段要与eth0调度器在一个段,一般realserver和eth1的网关在一个段。
LVS-DR模式下IP必须在一个网段内,并且需要在realserver上设置vip。
如果有调度器有两个网卡:eth0 192.168.5.199(也就是VIP地址做负载访问的地址,一般与客户端在一个网段,一般做外外网IP地址,访问此IP地址后则负载到内网realserver上,realserver的gateway设置eth1IP内网地址) eth1:192.168.0.10。 realserver1:192.168.0.100 realserver2:192.168.0.200 (网关都设置调度器的内网eth1地址,即:gateway设置:192.168.0.10,realserver的ip一定要和调度器的gateway在一个网段。)
保存负载分配策略
使用导出/导入工具ipvsadm-save/ipvsadm-restore可以保存,恢复LVS策略,操作方法类似于iptables规则的导入/出 。
|
[root@localhost /]#ipvsadm-save > /etc/sysconfig/ipvsadm //保存策略 [root@localhost /]#service ipvsadm stop //停止服务(清楚策略) [root@localhost /]#service ipvsadm start //启动服务(加载保存的策略) |
添加负载策略:
ipvsadm -A -t 192.168.5.199:80 -s rr
上述操作中,选项“-A”表示添加虚拟服务器,“-t”用来指定VIP地址及TCP端口,“-s”用来指定负载调度算法——轮询(rr),加权轮询(wrr),最少连接(lc),加权最少连接(wlc)。
加realserver负载:
ipvsadm -a -t 192.168.5.199:80 -r 192.168.0.100:80 -m
ipvsadm -a -t 192.168.5.199:80 -r 192.168.0.200:80 -m
上述操作中,选项“-a”表示添加真实服务器,“-t”用来指定VIP地址及TCP端口,“-r”用来指定RIP地址及TCP端口,“-m”表示使用NAT群集模式(-g DR模式,-i TUN模式),“-w”用来设置权重(权重为0时表示暂停节点)
操作完则完成简单的LVS-NAT负载,访问:192.168.5.199则会负载到两台realserver上。
如果有调度器一个网卡:eth0 192.168.5.199(也就是VIP地址做负载访问的地址, 增加个临时DIP ifconfig eth0:0 192.168.0.10 up(此IP系统重启后会消失,需要重新生成)
realserver的gateway要设置成此eth0:0的IP,其余操作一样,完成负载。
查看群集节点状态
结合选项“-L”可以列表查看LVS虚拟服务器,可以指定只查看某一个VIP地址,结合选项“-n”将以数字形式显示地址,端口等信息。
|
[root@localhost /]#ipvsadm -L -n //查看节点状态 [root@localhost /]#ipvsadm -Lnc //查看负载连接情况 |
删除服务器节点
需要删除服务器池中某一个节点时,使用选项“-d”。执行删除操作必须指定目标对象,包括节点地址,虚拟IP地址。如果需要删除整个虚拟服务器时,使用选项“-D”并指定虚拟IP地址即可,无需指定节点。
|
[root@localhost /]#ipvsadm -d -r 192.168.7.24:80 -t 172.16.16.172:80 [root@localhost /]#ipvsadm -D -t 172.16.16.172:80 //删除整个虚拟服务器 |