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

基于 CentOS 7 构建 LVS-DR 群集。

1.准备实验环境

本次实验我准备了4台虚拟机

DS:DIP--192.168.163.138

        VIP--192.168.163.200

RIP1(web1)--192.168.163.140

RIP2(web2)--192.168.163.141

Client:user--192.168.163.142

2.配置服务器环境

1)搭建简易的web服务

RIP1

[root@localhost ~]# yum install httpd
[root@localhost ~]# echo "web1 test, ip is `hostname -I` ." > /var/www/html/index.html
[root@localhost ~]# systemctl start httpd

RIP2

[root@localhost ~]# yum install httpd
[root@localhost ~]# echo "web2 test, ip is `hostname -I` ." > /var/www/html/index.html
[root@localhost ~]# systemctl start httpd

使用Client验证

[root@localhost ~]# curl 192.168.163.140
web2 test ip is 192.168.163.140 .
[root@localhost ~]# curl 192.168.163.141
web1 test, ip is 192.168.163.141  .

2)配置VIP虚拟ip地址

[root@localhost ~]# nmcli connection show
NAME   UUID                                  TYPE      DEVICE 
ens33  5e4131fb-0601-422a-916f-9a0e8b16deb7  ethernet  ens33 
[root@localhost ~]# ifconfig ens33:200 192.168.163.200/24 
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.163.138  netmask 255.255.255.0  broadcast 192.168.163.255inet6 fe80::83c2:22a3:b848:9285  prefixlen 64  scopeid 0x20<link>inet6 fe80::3d2:78bf:c3a6:7bd7  prefixlen 64  scopeid 0x20<link>inet6 fe80::5f89:8967:3a3a:a5f4  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:3b:1d:03  txqueuelen 1000  (Ethernet)RX packets 24394  bytes 25080376 (23.9 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 8102  bytes 717188 (700.3 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0ens33:200: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.163.200  netmask 255.255.255.0  broadcast 192.168.163.255ether 00:0c:29:3b:1d:03  txqueuelen 1000  (Ethernet)lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 77  bytes 9856 (9.6 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 77  bytes 9856 (9.6 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[root@localhost ~]# nmcli connection up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/8)

3)手动绑定VIP和手写访问VIP的路由

RIP1:

[root@localhost ~]# ifconfig lo:200 192.168.163.200 netmask 255.255.255.255 up
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.163.141  netmask 255.255.255.0  broadcast 192.168.163.255inet6 fe80::83c2:22a3:b848:9285  prefixlen 64  scopeid 0x20<link>inet6 fe80::3d2:78bf:c3a6:7bd7  prefixlen 64  scopeid 0x20<link>inet6 fe80::5f89:8967:3a3a:a5f4  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d4:2c:1e  txqueuelen 1000  (Ethernet)RX packets 4113  bytes 317195 (309.7 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 1935  bytes 218535 (213.4 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 6  bytes 468 (468.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 6  bytes 468 (468.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo:200: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 192.168.163.200  netmask 255.255.255.
[root@localhost ~]# route add -host 192.168.163.200 dev lo
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.163.2   0.0.0.0         UG    100    0        0 ens33
192.168.163.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.163.200 0.0.0.0         255.255.255.255 UH    0      0        0 lo

RIP2同上

4)在DS上配置LVS

下载ipvsadm

[root@localhost ~]# yum install ipvsadm -y

添加ipvsadm服务

[root@localhost ~]# ipvsadm -A -t 192.168.163.200:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.163.200:80 -r 192.168.163.141 -g -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.163.200:80 -r 192.168.163.140 -g -w 1
[root@localhost ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.163.200:80 rr-> 192.168.163.140:80           Route   1      0          0         -> 192.168.163.141:80           Route   1      0          0         

5)在RS上配置ARP抑制

[root@localhost ~]# echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@localhost ~]# echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@localhost ~]# echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@localhost ~]# echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce

RIP1和RIP2皆如此

6)结果测试

在Client上进行测试

[root@localhost ~]# for ((i=1;i<=10;i++)); do curl 192.168.163.200;done
web1 test, ip is 192.168.163.141  .
web2 test ip is 192.168.163.140 .
web1 test, ip is 192.168.163.141  .
web2 test ip is 192.168.163.140 .
web1 test, ip is 192.168.163.141  .
web2 test ip is 192.168.163.140 .
web1 test, ip is 192.168.163.141  .
web2 test ip is 192.168.163.140 .
web1 test, ip is 192.168.163.141  .
web2 test ip is 192.168.163.140 .

成功访问到服务

相关文章:

基于 CentOS 7 构建 LVS-DR 群集。

1.准备实验环境 本次实验我准备了4台虚拟机 DS:DIP--192.168.163.138 VIP--192.168.163.200 RIP1(web1)--192.168.163.140 RIP2(web2)--192.168.163.141 Client&#xff1a;user--192.168.163.142 2.配置服务器环境 1)搭建简易的web服务 RIP1 [rootlocalhost ~]# yum …...

防火墙组建双击热备后,点击管理对端设备,老是打不开,怎么办?

环境&#xff1a; 防火墙 8.0.75 AF-2000-FH2130B-SC 问题描述&#xff1a; 防火墙组建双击热备后&#xff0c;点击管理对端设备&#xff0c;老是打不开&#xff0c;怎么办&#xff1f; 浏览器老是加载 解决方案&#xff1a; 1.打开设置查看双机连接的心跳接口是哪个端口 …...

【Kubernetes】Kubernetes之Pod详解

Pod 一、 Pod1. Pod 基础概念2. 在 Kubrenetes 集群中 Pod 使用方式2.1 pasue 容器2.2 kubernetes 中的 pause 容器提供的功能 3. Pod 的概念和结构组成4. Pod 的分类5. Pod 容器的分类5.1 基础容器&#xff08;infrastructure container&#xff09;5.2 初始化容器&#xff08…...

电商与客服系统完美对接指南源码-无缝对接唯一客服系统-提升电商客户体验...

提升电商客户体验&#xff0c;无缝对接唯一客服系统&#xff0c;助您商城腾飞&#xff01; 在如今竞争激烈的电商领域&#xff0c;除了优质的商品和吸引人的价格&#xff0c;出色的客户服务同样不可或缺。一个高效的客服系统能够为您的电商商城带来更多的机会&#xff0c;建立顾…...

新知识:Monkey 改进版之 App Crawler

原生Monkey 大家知道Monkey是Android平台上进行压力稳定性测试的工具&#xff0c;通过Monkey可以模拟用户触摸屏幕、滑动、按键等伪随机用户事件来对设备上的程序进行压力测试。而原生的Android Monkey存在一些缺陷&#xff1a; 事件太过于随机&#xff0c;测试有效性大打折扣…...

黑马头条项目学习--Day3: 自媒体文章发布

Day3: 自媒体文章发布 Day3: 自媒体文章发布1) 素材管理-图片上传a) 前期微服务搭建b) 具体实现 2) 素材管理-图片列表a) 接口定义b) 具体实现 3) 素材管理-照片删除/收藏a) 图片删除a1) 接口定义a2) 代码实现 b) 收藏与取消b1) 接口定义b2) 代码实现 4) 文章管理-频道列表查询…...

使用frp实现内网穿透

1、介绍 ​ 当我们想把内网的一些资源暴露在公网上时&#xff0c;可以使用内网穿透功能。比如公司的内网服务器&#xff0c;部署了平时需要开发的项目&#xff0c;但是回到家中无法访问&#xff0c;就可以使用内网穿透&#xff0c;将公司内网的接口映射到一台公网的服务器上&a…...

安装 opendr 踩坑记

复现早期的优化算法需要用到opendr&#xff0c;踩坑一天记录&#xff01;&#xff01;&#xff01; 测试是否成功安装的命令 >>> import opendr >>> opendr.demo("texture")失败案例 python 3.8.15 numpy1.23.0 mayavi4.8.1 chumpy0.70 cpython…...

各地区-各行业法人单位、区划数63个指标(2010-2022年)

一、数据介绍 数据名称&#xff1a;各地区-各行业法人单位、区划数63个指标 数据年份&#xff1a;2010-2022年&#xff08;法人单位至2021年&#xff09; 数据样本&#xff1a;404条 数据来源&#xff1a;自我整理 二、指标说明 行政区划代码 地区 长江经济带 经度 纬…...

W5500-EVB-PICO作为TCP Client 进行数据回环测试(五)

前言 上一章我们用W5500-EVB-PICO开发板通过DNS解析www.baidu.com&#xff08;百度域名&#xff09;成功得到其IP地址&#xff0c;那么本章我们将用我们的开发板作为客户端去连接服务器&#xff0c;并做数据回环测试&#xff1a;收到服务器发送的数据&#xff0c;并回传给服务器…...

web前端面试--递归(斐波那契数列)

web面试题 本人是一个web前端开发工程师&#xff0c;主要是vue框架&#xff0c;整理了一些面试题&#xff0c;今后也会一直更新&#xff0c;有好题目的同学欢迎评论区分享 ;-&#xff09; web面试题专栏&#xff1a;点击此处 文章目录 web面试题定义源码测试示例 之前去笔试&…...

Vue3 Props组件简单应用(父组件获取子组件数据)

去官网学习→Props | Vue.js 运行示例&#xff1a; 代码&#xff1a;App.vue <template><img alt"Vue logo" src"./assets/logo.png"><h2>Vue Props数据传递</h2><h4>子组件中的数据&#xff1a;{{ content }}</h4>…...

Mybatis查询

返回实体类&#xff0c;必须指定返回类型&#xff0c; resultType不能省略&#xff0c;并且数据库字段名与实体类不一致会填充NULL&#xff0c;实体类我们一般都是驼峰&#xff0c;数据库字段一般都是下划线&#xff0c;所以在查询的时候可以起别名解决,属性填充本质上调用的是…...

如何让ES低成本、高性能?滴滴落地ZSTD压缩算法的实践分享

前文分别介绍了滴滴自研的ES强一致性多活是如何实现的、以及如何提升ES的性能潜力。由于滴滴ES日志场景每天写入量在5PB-10PB量级&#xff0c;写入压力和业务成本压力大&#xff0c;为了提升ES的写入性能&#xff0c;我们让ES支持ZSTD压缩算法&#xff0c;本篇文章详细展开滴滴…...

[数据集][目标检测]PCB板缺陷目标检测数据集VOC格式693张6类别

数据集格式&#xff1a;Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件&#xff0c;仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数)&#xff1a;693 标注数量(xml文件个数)&#xff1a;693 标注类别数&#xff1a;6 标注类别名称:["missing_hole",…...

Linux 安装中文输入法

在linux安装ibus输入法 在linux安装ibus输入法 加入开机自启动 运行以下命令以编辑IBus配置文件&#xff1a;如果没有该文件&#xff0c;则可以创建一个新文件。 nano ~/.xprofile将以下内容添加到文件中&#xff1a;这些命令将设置相应的环境变量并启动IBus守护进程。 ex…...

redisson

redisson 使用 1&#xff0c;导入依赖 <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.12.5</version> </dependency>2&#xff0c;创建配置类 package com.woniu.config;impor…...

源码分析——HashMap(JDK1.8)源码+底层数据结构分析

文章目录 HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后 HashMap源码分析构造方法put方法get方法resize方法 HashMap常用方法测试 HashMap 简介 HashMap 主要用来存放键值对&#xff0c;它基于哈希表的Map接口实现&#xff0c;是常用的Java集合之一。 JDK1.8 之前 HashM…...

企业举办活动邀请媒体的意义和重要性

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 企业举办活动并邀请媒体的意义和重要性是多方面的&#xff0c;主要有以下一些&#xff1a; 1. 品牌曝光与宣传&#xff1a;邀请媒体参与企业活动可以提高企业的品牌曝光度。媒体报道能够…...

从零开始学python(十六)爬虫集群部署

前言 今天讲述Python框架源码专题最后一个部分&#xff0c;爬虫集群部署&#xff0c;前面更新了十五个从零开始学python的系列文章&#xff0c;分别是&#xff1a; 1.编程语法必修篇 2.网络编程篇 3.多线程/多进程/协程篇 4.MySQL数据库篇 5.Redis数据库篇 6.MongoDB数据库篇 …...

用STM32F407和蓝牙模块打造手机遥控小车:完整代码解析与OLED屏显驱动

STM32F407蓝牙遥控小车开发实战&#xff1a;从通信协议到OLED多任务处理 在创客圈里&#xff0c;用单片机控制智能小车始终是入门嵌入式开发的经典项目。但大多数教程止步于基础的红外遥控或寻迹功能&#xff0c;对真正实用的无线控制方案往往浅尝辄止。本文将带您深入STM32F40…...

别再只用单变量了!用Python的Scikit-learn搞定多变量线性回归(附房价预测实战)

别再只用单变量了&#xff01;用Python的Scikit-learn搞定多变量线性回归&#xff08;附房价预测实战&#xff09; 当我们第一次接触机器学习时&#xff0c;单变量线性回归往往是入门的第一课。但现实世界从来不是单一因素决定的——房价不会仅由面积决定&#xff0c;销售额也不…...

文本分类与词袋模型在医疗对话分析中的应用

1. 文本分类基础与词袋模型解析在自然语言处理领域&#xff0c;文本分类是一项基础而重要的任务。简单来说&#xff0c;文本分类就是根据文本内容将其划分到预定义的类别中。举个例子&#xff0c;我们可以将新闻文章自动分类为体育、财经或娱乐等类别&#xff0c;或者像原始案例…...

如何利用分区进行并行DML_开启会话并行针对不同分区同时执行更新

Oracle分区表UPDATE需同时满足四个条件才启用并行DML&#xff1a;会话级启用ENABLE_PARALLEL_DML、SQL中显式添加PARALLEL提示、WHERE条件实现精准分区裁剪、避免绑定变量导致裁剪失效。Oracle 分区表更新时 ENABLE_PARALLEL_DML 不生效&#xff1f;并行 dml 默认是关闭的&…...

如何永久保存微信聊天记录:WeChatMsg让你的数字记忆永不丢失

如何永久保存微信聊天记录&#xff1a;WeChatMsg让你的数字记忆永不丢失 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…...

4N80-ASEMI功率电子领域的能效标杆4N80

编辑&#xff1a;LL4N80-ASEMI功率电子领域的能效标杆4N80型号&#xff1a;4N80品牌&#xff1a;ASEMI沟道&#xff1a;NPN封装&#xff1a;TO-220F漏源电流&#xff1a;4A漏源电压&#xff1a;800VRDS(on):3.8Ω批号&#xff1a;最新引脚数量&#xff1a;3封装尺寸&#xff1a…...

MelonLoader终极指南:如何15分钟搞定Unity游戏模组加载器安装

MelonLoader终极指南&#xff1a;如何15分钟搞定Unity游戏模组加载器安装 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 还在为…...

别再只用MNIST了!用Oxford-IIIT Pet数据集在PyTorch Lightning里玩转图像分类

告别MNIST&#xff1a;用Oxford-IIIT Pet数据集打造专业级宠物分类器 当你已经能够闭着眼睛在MNIST上达到99%准确率&#xff0c;当CIFAR-10的彩色小图片不再让你感到挑战&#xff0c;是时候升级你的深度学习实战项目了。Oxford-IIIT Pet数据集正是为渴望进阶的开发者准备的完美…...

植物大战僵尸终极修改方案:PVZ Toolkit如何让经典游戏焕发新生

植物大战僵尸终极修改方案&#xff1a;PVZ Toolkit如何让经典游戏焕发新生 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 在植物大战僵尸这款经典塔防游戏发布十多年后&#xff0c;许多玩家仍在寻…...

FortiGate防火墙性能告急?试试这个DNS服务器配置的“踩坑”与“避坑”全记录

FortiGate防火墙DNS服务器配置实战&#xff1a;性能优化与关键决策指南 当企业网络规模扩大时&#xff0c;DNS解析效率往往成为影响整体性能的关键瓶颈。许多运维团队选择在FortiGate防火墙上启用DNS服务器功能&#xff0c;却常常陷入性能下降、解析异常的困境。本文将从一个真…...