3-1 使用LVS搭建集群实现负载均衡

但使书种多,会有岁稔时。这篇文章主要讲述3-1 使用LVS搭建集群实现负载均衡相关的知识,希望能为你提供帮助。
1.
实现NAT转发,需要修改内核参数

[root@xuegod13 ~]# vim /etc/sysctl.conf
#添加如下条目
net.ipv4.ip_forward = 1
#使之生效
[root@xuegod13 ~]# sysctl -p
net.ipv4.ip_forward = 1

2.
装lvs管理工具
[root@xuegod13 network-scripts]# yum -y install ipvsadm

3.
添加前端节点,即服务器节点
[root@xuegod13 ~]# ipvsadm -A -t 192.168.31.13:80 -s rr

选项:

-A 添加虚拟服务器

-t 表示TCP的服务   VIP:PORT

-s 指定调度算法   rr表示round-robin 轮循
添加后端节点,即RS(RealServer)节点:
[root@xuegod13 ~]# ipvsadm -a -t 192.168.31.13:80 -r 172.16.1.14 -m

选项:

-a 表示添加real server的地址

-r 指定real server的IP地址

-m 表示masquerade 也就是NAT方式的LVS
查看lvs配置信息
[root@xuegod13 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:PortForward Weight ActiveConn InActConn
TCP192.168.31.13:80 rr
-> 172.16.1.14:80Masq100
-> 172.16.1.15:80Masq100

需要保存配置信息,不保存开机就会消失
[root@xuegod13 ~]# ipvsadm --save > /etc/sysconfig/ipvsadm
#也可以-S保存
[root@xuegod13 ~]# ipvsadm -S > /etc/sysconfig/ipvsadm

清空规则
[root@xuegod13 ~]# ipvsadm -C
[root@xuegod13 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:PortForward Weight ActiveConn InActConn

恢复规则
[root@xuegod13 ~]# ipvsadm -R < /etc/sysconfig/ipvsadm
[root@xuegod13 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:PortForward Weight ActiveConn InActConn
TCP192.168.31.13:80 rr
-> 172.16.1.14:80Masq100
-> 172.16.1.15:80Masq100

4.
刚装完apache启动特别慢,是因为httpd.conf配置文件中的 #ServerName www.example.com:80  惹的祸,改成回环口地址或者局域网IP地址或者域名(如果有的话)就可以了
5.
查看分发情况信息
[root@xuegod13 ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:PortConnsInPktsOutPktsInBytes OutBytes
-> RemoteAddress:Port
TCP192.168.31.13:8041381033729136395
-> 172.16.1.14:802231557182014
-> 172.16.1.15:802115883157334381

查看客户端连接分发器的情况:
[root@xuegod13 ~]# ipvsadm -L -n -c

查看连接速率:
[root@xuegod13 ~]# ipvsadm -L -n --rate
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:PortCPSInPPSOutPPSInBPSOutBPS
-> RemoteAddress:Port
TCP192.168.31.13:8000000
-> 172.16.1.14:8000000
-> 172.16.1.15:8000000

分发情况信息清零命令
【3-1 使用LVS搭建集群实现负载均衡】[root@xuegod13 ~]# ipvsadm -Z











    推荐阅读