LVS配置

LVS(Linux Virtual Server)虚拟服务器
静态调度算法(4个):
1.rr(轮叫调度) 也就是轮询
这种是最简单的调度算法,由A–>B–>C–>A依次访问,从而实现分配均衡。
2.wrr(加权轮叫) 也就是轮询加权 weight=
加权轮叫调度:这种算法是在rr基础上实现的,只不过加了权重,权重范围为1-100 权重为几访问几次
3.sh(源地址哈希)也就是保持访问
主要是实现将此前的session(会话)绑定。将此前客户的源地址作为散列键,从静态的散列表中找出对应的服务器,只要目标服务器是没有超负荷的就将请求发送过去。
4.dh(目的地址哈希) 不常用
以目的地址为关键字查找一个静态hash表来获得需要的RS。以目标地址为标准挑选。 功能是和sh近似的
动态调度算法(6个)
1.lc(最少链接)
这种算法是看A,和B的主机谁的连接少,请求就发给谁。
2.wlc(加权最少链接)
LVS的理想算法 这种算法就是比lc多了一个加权。
3.sed(最短期望延迟)
4.nq(用不排队)
5.LBLC(基于局部性的最少连接)类似于dh,目标地址hash
6.LBLCR(带复制的基于局部性的最少链接)

ipvsadm
yum -y install ipvsadm
ipvsadm 选项 虚拟服务器地址+端口 -s 算法
ipvsadm 选项 虚拟服务器地址+端口 -r真实服务地址 -w 权重值 工作模式
-A 添加一个虚拟服务器, 可跟ip或者ip:80(端口)
-E 编辑一个虚拟服务器
-D 删除一个虚拟服务器
-C 清空虚拟服务器
-L list查看虚拟服务器列表
-a 添加一个真实服务器(RS)
-e 编辑一-个真实服务器
-d 删除一个真 实服务器

-R 还原规则
-S 保存规则

-t 使用tcp
-u 使用udp

-s 指定算法
-r 指定真实服务器RIP
-g 指定工作模式为DR模式
-i 指定工作模式为tun1模式
-m 指定工作模式为NAT模式
-w 指定RS权重
-c 查看连接状态可与L使用
-n 以数字的形式显示输出结果

VIP: 192.168.80.11 虚拟IP地址
DIP: 192.168.80.10 可控制调制解调器
RS1: 192.168.80.20 真实服务器1
RS2: 192.168.80.30 真实服务器2

systemctl stop firewalld 关闭防火墙
setenforce 0 关闭seLinux
yum -y install ipvsadm 安装ipvsadm工具
echo “1” >/proc/sys/net/ipv4/ip_forward
开机IP转发即是生效或者sysctl -p
ifconfig ens32:0 192.168.52.100 netmask 255.255.255.0 up
在ens32上添加一个虚拟IP
ipvsadm -A -t 192.168.52.100:80 -s rr
添加服务器 指定tcp VIP 选择算法 rr(轮询)
ipvsadm -a -t 192.168.52.100:80 -r 192.168.52.20:80 -g
添加IP 指定tcp VIP 指定IP rip 选择模式 DR(-g) (NAT为-m)
ipvsadm-save -n > /etc/sysconfig/ipvsadm
永远保存所有规则

NAT:
systemctl stop firewalld
setenforce 0
echo “1” > /proc/sys/net/ipv4/ip_forward
ipvsadm -A -t 192.168.52.100:80 -s rr
ipvsadm -a -t 192.168.52.100:80 -r 192.168.52.20:80 -m
ipvsadm -a -t 192.168.52.100:80 -r 192.168.52.30:80 -m
ipvsadm -ln
ip addr add 192.168.52.100 dev ens32
curl 192.168.52.100

DR:
LVS服务器
systemctl stop firewalld
setenforce 0
echo “1” > /proc/sys/net/ipv4/ip_forward
ipvsadm -A -t 192.168.52.100:80 -s rr
ipvsadm -a -t 192.168.52.100:80 -r 192.168.52.12:80 -g
ipvsadm -a -t 192.168.52.100:80 -r 192.168.52.13:80 -g
ipvsadm -ln
ip addr add 192.168.52.100 dev ens32
curl 192.168.52.100

RS服务器WEB端
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
ifconfig lo:0 192.168.52.100 broadcast 192.168.52.100 netmask 255.255.255.255 up
route add -host 192.168.52.100 dev lo:0
echo “1” >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo “2” >/proc/sys/net/ipv4/conf/lo/arp_announce
echo “1” >/proc/sys/net/ipv4/conf/all/arp_ignore
echo “2” >/proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值