当前位置: 首页 > news >正文

运维高级内容--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

[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

[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

[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

[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遍

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python从入门到精通:判断语句
  • Spring Boot集成sentinel快速入门Demo
  • SQL之使用存储过程循环插入数据
  • OSPF笔记
  • 搭建高可用OpenStack(Queen版)集群(十一)之OpenStack集成ceph服务
  • opencv 多线程分块处理
  • FFmpeg源码:packet_alloc、av_new_packet、av_shrink_packet、av_grow_packet函数分析
  • 掌握NPM版本候选锁定:策略、实践与示例
  • 如果你懂开发,我真心劝你来试试网络安全
  • 自由职业四年,我整理了一些建议
  • 【数据结构】堆排序与TOP-K问题
  • Naive UI+vue一些组件的注意事项
  • element plus el-select修改后缀图标
  • 【双向链表】的建立、插入、删除、查找和销毁
  • 量化策略开发步骤系列(3)关键投资组合指标
  • python3.6+scrapy+mysql 爬虫实战
  • 《剑指offer》分解让复杂问题更简单
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • cookie和session
  • Druid 在有赞的实践
  • input实现文字超出省略号功能
  • javascript数组去重/查找/插入/删除
  • JSONP原理
  • k8s 面向应用开发者的基础命令
  • MQ框架的比较
  • Python socket服务器端、客户端传送信息
  • Tornado学习笔记(1)
  • 分类模型——Logistics Regression
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 如何实现 font-size 的响应式
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • UI设计初学者应该如何入门?
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # Java NIO(一)FileChannel
  • # 安徽锐锋科技IDMS系统简介
  • ###C语言程序设计-----C语言学习(6)#
  • #window11设置系统变量#
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (39)STM32——FLASH闪存
  • (9)STL算法之逆转旋转
  • (Oracle)SQL优化技巧(一):分页查询
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)kafka实战——kafka源码编译启动
  • (一)VirtualBox安装增强功能
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全