运维高级内容--lvs按权重值轮询调理

[复制链接]
发表于 2026-2-9 07:31:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
创建5台主机(一些设置是基于实行一的根本):

  • 客户端client 172.25.254.200
  • 路由器route 172.25.254.100 192.168.0.100 (须要eth0、eth1两个网关)
  • LVS 192.168.0.50
  • webserver1 192.168.0.10
  • webserver2 192.168.0.20

1.LVS主机:

vim /etc/NetworkManager/system-connection/eth1.nmconnection
  1. [connection]
  2. id=eth1
  3. type=ethernet
  4. interface-name=eth1
  5. [ipv4]
  6. address1=192.168.0.50/24.192.168.0.100
  7. method=manual
复制代码
nmcli connection reload
nmcli connection up eth1
(如果主机有多余网卡记得清空,只留eth1)
ip a a 192.168.0.200/32 dev lo #在lvs中添加vip,为当地回环接口(lo)添加一个 IPv4 地点 192.168.0.200 ,子网掩码为 255.255.255.255
ipvsadm -Ln
ipvsadm -A -t 192.168.0.200:80 -s wrr #w :权重 ;权重值即是多少轮询调理的时间就调理频频才调理下一个
ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.10:80 -g -w 1 #轮询调理一次就调理192.168.0.20
ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.20:80 -g -w 2 #轮询调理两次才制止或调理下一个

2.路由器route :

vim /etc/NetworkManager/system-connections/eth0.nmconnection #NAT模式的eth0
  1. [connection]
  2. id=eth0
  3. type=ethernet
  4. interface-name=eth0
  5. [ipv4]
  6. address1=172.25.254.100/24,172.25.254.2
  7. method=manual
  8. dns=114.114.114.114;
复制代码
vim /etc/NetworkManager/system-connections/eth1.nmconnection #仅主机模式的eth1
  1. [connection]
  2. id=eth1
  3. type=ethernet
  4. interface-name=eth1
  5. [ipv4]
  6. address1=192.168.0.100/24
  7. method=manual
复制代码
nmcli connection reload
nmcli connection up eth0
nmcli connection up eth1
sysctl -a | grep ip_forward #设置内核
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #添加这一行并将值改为1,生存退出
sysctl -p

3.RS--webserver1 :

实行一配好网关、IP等根本上:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
#使vip不对外相应
ip a a 192.168.0.200/32 dev lo #添加vip

4.RS--webserver2 :

实行一配好网关、IP等根本上:
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
#使vip不对外相应
ip a a 192.168.0.200/32 dev lo #添加vip

5.客户端client :

vim /etc/NetworkManager/system-connections/eth0.nmconnection #NAT模式的eth0
  1. [connection]
  2. id=eth0
  3. type=ethernet
  4. interface-name=eth0
  5. [ipv4]
  6. address1=172.25.254.200/24,172.25.254.2
  7. method=manual
复制代码
nmcli connection reload
nmcli connection up eth0
效果测试:
for i in {1..10} #省略号只能有两点 ..
do
curl 192.168.0.200
done
测试效果:按权重值轮询10遍


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表