LVS-DR实战案例,实现四层负载均衡

news2024/9/28 13:38:52

环境准备:三台虚拟机(NET模式或者桥接模式)

192.168.88.200  (web1)(安装nginx服务器作为测试)

192.168.88.201  (服务器)(用于部署lvs-dr)

192.168.88.202    (web2)   (安装nginx服务器作为测试)

三台虚拟机配置阿里云yum源,关闭firewalld,关闭selinux

一、1.LVS准备VIP和路由

1.1、添加VIP:

ifconfig ens33:0 192.168.88.123 broadcast 192.168.88.255 netmask 255.255.255.0 up

注释:在ens33上添加一个虚拟ip192.168.88.123

route add -host 192.168.88.123 dev ens33:0

注释:该命令将会把所有发往 IP 地址 192.168.88.123 的流量通过 ens33:0 接口发送。这通常用于指定主机的特定路由。(VIP与RIP要配到同一个网卡上 )

二、设置路由转发

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1  (开启路由功能 )

扩展:

  • net.ipv4.conf.all.send_redirects = 0

    • #禁止转发重定向报文

  • net.ipv4.conf.ens33.send_redirects = 0

    • 禁止ens33转发重定向报文

  • net.ipv4.conf.default.send_redirects = 0

    • 禁止转发默认重定向报文

三、安装

1、安装ipvsadm

yum install ipvsadm -y

注解:ipvsadm: internet protocol virtual server admin 互联网 协议 虚拟 服务器 管理器

2、清理ipvs所有规则 

ipvsadm -C

3、设置服务器,规定轮训

ipvsadm -A -t 192.168.88.123:80 -s rr

注解:设置虚拟服务器,地址是192.168.88.123:80,规则轮训 ,添加vip规则,对外提供地址,规则轮巡

4、添加真实的服务器

ipvsadm -a -t 192.168.88.123:80 -r 192.168.88.200:80 -g

ipvsadm -a -t 192.168.88.123:80 -r 192.168.88.202:80 -g

注解:添加真实的服务器,如果请求地址是123,将会通过轮巡的方式派发给200和202

参数说明

  • -A 添加virtual server

  • -t 指定使用tcp协议

  • -s 指定调度策略/负载算法为rr

  • -a 添加realserver

  • -r 指定realserver是谁

  • -g LVS类型DR

    • LVS类型:

    • -g:Gateway,DR(默认使用的类型)

    • -i:ipip,TUN

    • -m:masquerade(地址伪装),NAT

5、LVS让配置永久生效

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl enable ipvsadm

四、WEB集群

1、给两个web服务器的lo网卡设置子网掩码为32位vip

ifconfig lo:0 192.168.88.123/32 

ifconfig lo:0 192.168.88.123/32 

五、客户端测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2167200.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu20.04 安装汉语拼音后重启登入黑屏

在虚拟机上装了一个Ubuntu用来学C,默认没有安装中文输入。于是按照网上教程装了几个汉语包。切换输入法的时候突然死机,重启登入直接黑屏。百度后发现有不少老哥和我这个问题一模一样,按照他们的方法也终于整好了,虚惊一场。 解决…

axios proxy 和 httpsAgent 的使用差异案例详解

背景 因为 wadesk 开发了本地 http 服务,http 本地服务是运行在 electron-main 的纯 node 环境中的,这个之前探讨了 node 下怎么使用 fetch 时就提到了一个 https-proxy-agent 库,这次使用 axios,发现 axios 自带 proxy 配置项&a…

Ubuntu20.04中ros2 foxy版本安装gazebo,并运行小车运动demo

这里默认你安装好了ros2 foxy版本 sudo apt install gazebo11sudo apt install ros-foxy-gazebo-ros-pkgs建议把其他的包也安装了 sudo apt install ros-foxy-gazebo-*安装速度的话,比安装ros环境快多了。 此时,可以在/opt/ros/foxy/share目录下看到若…

NXP(恩智浦)—TJA1042TK/3 CAN收发器芯片详解

写在前面 本系列文章主要讲解NXP(恩智浦)—TJA1042TK/3 CAN收发器芯片的相关知识,希望能帮助更多的同学认识和了解NXP(恩智浦)—TTJA1042TK/3 CAN收发器芯片。 若有相关问题,欢迎评论沟通,共同…

大厂再侵美团腹地

美团在拿自己的生命线,来对抗大厂们的第二曲线。 转载:新熵 原创 作者丨茯神 编辑丨九犁 中国互联网行业的“黄金年代”一去不复返后,大厂们纷纷调转航线探寻,数年间尝尽了To B、元宇宙、直播带货等酸甜苦辣。如今蓦然回首才发现…

腾讯云linux服务器修改root用户登录密码操作步骤

https://cloud.tencent.com/loginhttps://cloud.tencent.com/login 点击上面链接 登录腾讯云控制台 在打开页面 确认服务器后 点 登录 按钮 操作命令: sudo passwd root 密码设置不小于16位 字母大小写数字加特殊符号组合 修改成功后关闭登录窗口即可。

9.26号算法题

数组的遍历 414.第三大的数 题解&#xff1a; class Solution {public int thirdMax(int[] nums) {TreeSet<Integer>treeSet new TreeSet<Integer>(); //生成一个TreeSet对象&#xff0c;存储有序唯一整数for (int num : nums){//遍历数组treeSet.add(num);//将…

C语言实现常见的数据结构

栈 栈是一种后进先出&#xff08;LIFO, Last In First Out&#xff09;的数据结构 #include <stdio.h> #include <stdlib.h>#define MAX 100typedef struct {int data[MAX];int top; } Stack;// 初始化栈 void init(Stack *s) {s->top -1; }// 判断栈是否为空…

观测云产品更新 | 场景、基础设施、用户访问、管理等

观测云更新 Breaking Changes 拨测标签&#xff1a;字段名由 tags.info 调整为 df_label 。 场景 1、仪表板新增历史版本记录&#xff1a;可查看此仪表板三个月内保存的版本记录&#xff0c;选中某版本后&#xff0c;可查看此版本图表详情&#xff0c;并以 json 格式、通过…

2024源代码加密软件分享TOP10丨保护源代码安全不泄露

在2024年&#xff0c;随着技术的不断进步&#xff0c;源代码加密软件也愈发成熟&#xff0c;为开发者和企业提供了更强大的保护手段&#xff0c;以应对日益严峻的数据安全挑战。以下是本年度推荐的TOP10源代码加密软件&#xff0c;它们各自具有独特的优势和特点&#xff0c;能够…

Nature | 浙江大学张龙:AARS1/2调控cGAS乳酸化并抑制固有免疫

景杰生物 | 报道 cGAS&#xff08;环状鸟苷酸-腺苷酸合成酶&#xff09;作为细胞质DNA感受器&#xff0c;是哺乳动物对抗微生物入侵的主要机制基础&#xff0c;且在抗肿瘤免疫方面也发挥作用。近日&#xff0c;被誉为诺贝尔奖“风向标”的生物医学领域重要奖项——拉斯克奖&…

8583报文解析(二)

参考 Demo&#xff1a;https://github.com/WTCool666/Iso8583/tree/master 一、【8583】ISO8583报文解析 ISO8583报文&#xff08;简称8583包&#xff09;又称8583报文&#xff0c;是一个国际标准的包格式&#xff0c;最多由128个字段域组成&#xff0c;每个域都有统一的规定&…

爆了爆了!清华大学出版《自然语言处理:原理、方法与应用》自然语言处理直通车!

今天给大家介绍一本重量级大模型书籍 《自然语言处理&#xff1a;原理、方法与应用》 《自然语言处理&#xff1a;原理、方法与应用》 是由王志立、雷鹏斌、吴宇凡合著的一本专业书籍&#xff0c;于2023年3月由清华大学出版社出版。这本书系统地阐述了自然语言处理&#xff08…

《虚空混蛋》风灵月影修改器进阶教程:掌控宇宙,肆意遨游星海

在《虚空混蛋》的浩瀚星际中&#xff0c;想要成为无畏的宇宙海盗&#xff0c;风灵月影修改器将是你的秘密武器。 下面的指南将揭示如何巧妙使用修改器&#xff0c;为你的星际征程插上翅膀。 1.准备工作&#xff1a; 从官方渠道获取最新版《虚空混蛋》风灵月影修改器并安装。确…

UnityHub下载任意版本的Unity包

1)先打开 // 也可以采用2直接打开 2)也可以直接打开 下载存档 (unity.com) 3)关联起来UnityHub即可

脚本命令类恶意代码——VBS混淆脚本分析方法

语法使用 控制流语句 分析恶意代码时&#xff0c;掌握条件语句和循环语句的工作原理及解混淆的技巧非常重要&#xff0c;因为恶意代码的作者通常会使用这些方法来复杂化代码逻辑、隐藏恶意行为并增加对分析人员的困难。 条件语句 If...Then...Else语句 If...Then...Else语…

【H2O2|全栈】关于CSS(7)CSS基础(六)

目录 CSS基础知识 前言 准备工作 元素的显示与隐藏 display visibility 元素不透明度 RGBa 十六进制 opacity 元素的溢出属性 元素的滚动条 居中布局 盒子水平居中 盒子垂直居中 盒子中心居中 网页的部分结构 顶部导航的编写技巧 轮播图的编写技巧 预告和…

压缩文件被加密?暴力拆锁!让加密文件无处遁形!

压缩包密码忘记了怎么办&#xff1f; 可以使用解密文件密码恢复软件&#xff0c;将可能存在的字符勾选&#xff0c;就可以进行密码恢复了 类似Ziperello&#xff1a; 选择你需要解密的zip压缩包后&#xff0c;勾选密码字符&#xff0c;如果完全忘记了密码&#xff0c;可以将其…

maven打包出现java.lang.OutOfMemoryError: Java heap space

&#x1f306; 内容速览 &#x1f315; 报错信息&#x1f315; 解决办法 &#x1f315; 报错信息 通过maven打包语句&#xff1a;mvn clean package -DskipTests -Ddockerfile.build.skip -Ptest -T 12 打包的时候出现报错java.lang.OutOfMemoryError: Java heap space&#xf…

关于 GitHub 的奇技淫巧

介绍下多年来使用 GitHub 所了解到的技巧 ‍ 学会看文档 如何学习使用 GitHub 呢&#xff1f;最好的方式就是&#xff1a;阅读官网文档。 官方文档通常比任何教程都 全面、权威、准确。网上教程和文章满天飞&#xff0c;但都是建立在官方文档的基础上&#xff0c;一旦官方文…