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

创建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

md-end-block 复制代码
[connection]
id=eth1
type=ethernet
interface-name=eth1

[ipv4]
address1=192.168.0.50/24.192.168.0.100
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

md-end-block 复制代码
[connection]
id=eth0
type=ethernet
interface-name=eth0

[ipv4]
address1=172.25.254.100/24,172.25.254.2
method=manual
dns=114.114.114.114;

vim /etc/NetworkManager/system-connections/eth1.nmconnection #仅主机模式的eth1

md-end-block 复制代码
[connection]
id=eth1
type=ethernet
interface-name=eth1

[ipv4]
address1=192.168.0.100/24
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

md-end-block 复制代码
[connection]
id=eth0
type=ethernet
interface-name=eth0

[ipv4]
address1=172.25.254.200/24,172.25.254.2
method=manual

nmcli connection reload

nmcli connection up eth0

结果测试:

for i in {1..10} #省略号只能有两点 ..

do

curl 192.168.0.200

done

测试结果:按权重值轮询10遍
相关推荐
萨格拉斯救世主几秒前
戴尔R930服务器增加 Intel X710-DA2双万兆光口含模块
运维·服务器
Jtti3 分钟前
Windows系统服务器怎么设置远程连接?详细步骤
运维·服务器·windows
TeYiToKu6 分钟前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
dsywws9 分钟前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
道法自然040210 分钟前
Ethernet 系列(8)-- 基础学习::ARP
网络·学习·智能路由器
爱吃生蚝的于勒16 分钟前
深入学习指针(5)!!!!!!!!!!!!!!!
c语言·开发语言·数据结构·学习·计算机网络·算法
yeyuningzi17 分钟前
Debian 12环境里部署nginx步骤记录
linux·运维·服务器
上辈子杀猪这辈子学IT35 分钟前
【Zookeeper集群搭建】安装zookeeper、zookeeper集群配置、zookeeper启动与关闭、zookeeper的shell命令操作
linux·hadoop·zookeeper·centos·debian
minihuabei41 分钟前
linux centos 安装redis
linux·redis·centos
EasyCVR1 小时前
萤石设备视频接入平台EasyCVR多品牌摄像机视频平台海康ehome平台(ISUP)接入EasyCVR不在线如何排查?
运维·服务器·网络·人工智能·ffmpeg·音视频