负载均衡集群 LVS-NAT
LVS-nat操作如下
192.168.11.120:LVS服务器,配置好一张能ping通百度的网卡,一张能ping通web服务器节点的网卡,俩网卡不同网段
192.168.226.120:LVS服务器的第二张网卡地址
192.168.226.129:web服务器节点1,先装好httpd
192.168.226.130:web服务器节点2,先装好httpd
yum -y install ipvsadm
ipvsadm -L
ipvsadm -A -t 192.168.11.120:80 -s rr
ipvsadm -a -t 192.168.11.120:80 -r 192.168.226.129 -m
ipvsadm -a -t 192.168.11.120:80 -r 192.168.226.130 -m
ipvsadm -L -n
ipvsadm --save > /etc/sysconfig/ipvsadm
cat /etc/sysconfig/ipvsadm
注意:先在客户端yum -y install elinks,下载完elinks后输入elinks 192.168.11.120(LVS服务器),在LVS服务器上ipvsadm -L -n -c查询分配到哪些节点服务器
用ipvsadm -L -n --stats查看Conns列的分发数。ipvsadm -C清除所有规则,然后ipvsadm -R < /etc/sysconfig/ipvsadm把之面save的配置
文件导入进来后用ipvsadm -L -n查看规则
LVS DR模式原理及配置详解
LVS-DR操作如下
LVS服务器操作:首先在LVS服务器网卡上配置多一个IP(ens33:1),不用再添加网卡,复制ens33的配置文件名为ens33:1,
vim ens33:1,把NAME,DEVICE改成ens33:1,IPADDR改成同网段地址,
ens33配置文件:192.168.61.2
ens33:1配置文件:192.168.61.70
192.168.61.10:web服务器节点1,先装好httpd,hosts修改掉,hostname修改掉,与lvs服务器同网段可ping通并且可ping百度
192.168.61.11:web服务器节点1,先装好httpd,hosts修改掉,hostname修改掉,与lvs服务器同网段可ping通并且可ping百度
俩节点服务器的httpd配置文件里把ServerName改成本身IP
ipvsadm -A -t 192.168.61.70:80 -s wrr
ipvsadm -a -t 192.168.61.70:80 -r 192.168.61.10 -g
ipvsadm -a -t 192.168.61.70:80 -r 192.168.61.11 -g
查看,保存,还原请看上面的“注意:”,这里就不写了
----------------------------------
俩节点都vim /etc/sysctl.conf添加如下命令,是为了俩台节点服务器的lo口配置为lvs服务器的VIP地址后一直arp广播,就是得到请求后不响应
net.ipv4.conf.ens33.arp_ignore = 1
net.ipv4.conf.ens33.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
原因如下
在两台节点服务器上把环回lo口输入如下命令
ifconfig lo:1 192.168.61.70 netmask 255.255.255.255 up
总结:
```linux
[root@Roses sysconfig] ipvsadm -h
--scheduler -s scheduler one of rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,
the default scheduler is wlc.
-s rr 轮循法
-s wrr 带权重的循环法,w越大,分发给他的请求也更多
-s lc 最少连接法,判断哪个节点服务器处理业务最少,就把请求发给他
-s wlc 带权重的最少连接法,带权重的最少连接法
-s lblc 基于本地的最少连接法,比较少用,自行百度
-s dh 目标散列法,比较少用,自行百度
-s sh 源散列法,比较少用,自行百度
-s sed 最短预期延迟法,比较少用,自行百度
-s nq 永不排队法,哪台节点服务器空闲就分发给谁,或者响应最快的
web网站压测工具:
yum -y install httpd-tools
ab -n 100 -c 100 http://www.bilibili.com/index.html #对该网站发送100个并发请求
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。