0
点赞
收藏
分享

微信扫一扫

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:Port Forward Weight ActiveConn InActConn
TCP 192.168.31.13:80 rr
-> 172.16.1.14:80 Masq 1 0 0
-> 172.16.1.15:80 Masq 1 0 0

需要保存配置信息,不保存开机就会消失

[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:Port Forward 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:Port Forward Weight ActiveConn InActConn
TCP 192.168.31.13:80 rr
-> 172.16.1.14:80 Masq 1 0 0
-> 172.16.1.15:80 Masq 1 0 0

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:Port Conns InPkts OutPkts InBytes OutBytes
-> RemoteAddress:Port
TCP 192.168.31.13:80 4 138 103 37291 36395
-> 172.16.1.14:80 2 23 15 5718 2014
-> 172.16.1.15:80 2 115 88 31573 34381

查看客户端连接分发器的情况:

[root@xuegod13 ~]# ipvsadm -L -n -c

查看连接速率:

[root@xuegod13 ~]# ipvsadm -L -n --rate
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port CPS InPPS OutPPS InBPS OutBPS
-> RemoteAddress:Port
TCP 192.168.31.13:80 0 0 0 0 0
-> 172.16.1.14:80 0 0 0 0 0
-> 172.16.1.15:80 0 0 0 0 0

分发情况信息清零命令

[root@xuegod13 ~]# ipvsadm -Z






举报

相关推荐

0 条评论