企业架构LNMP学习笔记33

news2025/2/28 15:30:10

核心:负载均衡服务器有个转换,从外网转到内网的操作。返回的时候,从内网也要进行一次转换操作。

案例实现:

准备工作:

ServerTypeIP
server04负载均衡调度服务器DS192.168.1.8(对外访问的VIP),192.168.17.110(DIP)
server01真实服务器 Web服务器 RS192.168.17.107
server03真实服务器 Web服务器 RS192.168.17.109
server02数据库服务器 192.168.17.108

 DIP:调度服务器IP。

给server04增加一块网卡,名称自动为ens36,自动获取IP即可。我没有出现老师出现的问题。

 

1)RS(真实服务器 Web服务器)正常运行。

添加默认路由网关;

如果没有默认路由网关删除掉即可。

把默认网关配置到DIP上。

默认网关这个学习下。

2)在DS通过ipvsadm配置调度规则:

定义一个集群服务:

定义IP为VIP:

ipvs -A -t 192.168.1.8:80 -s rr
[root@server04 ~]# ipvsadm -A -t 192.168.1.8:80 -s rr
[root@server04 ~]#
[root@server04 ~]# ipvsadm -a -t 192.168.1.8:80 -r 192.168.17.107 -m
[root@server04 ~]# ipvsadm -a -t 192.168.1.8:80 -r 192.168.17.109 -m
[root@server04 ~]#
[root@server04 ~]# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.1.8:80 rr
  -> 192.168.17.107:80            Masq    1      0          0
  -> 192.168.17.109:80            Masq    1      0          0
[root@server04 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward

 开启两张网卡的转发功能:

echo 1 > /proc/sys/net/ipv4/ip_forward

常用参数说明

-A 增加一个虚拟服务

-t 配置虚拟机服务的地址

-s 负载均衡调度算法

-a 增加一个真实服务器

-r 真实服务器的地址

-m NAT工作模式

-C 清楚所有规则

-g DR工作模式

-w 权重

查看访问效果:

输出当前的IPVS的连接。

配置调度算法。

Keep-alive属性:保持一个链接状态的,复用以前打开的状态。

使用curl就没有这个属性。

修改调度算法的方法:

通过-s重新指定负载均衡调度算法。

解决session生成和验证的一致性问题。

[root@server04 ~]# ipvsadm -E -t 192.168.1.8:80 -s dh
[root@server04 ~]# 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.1.8:80 dh
  -> 192.168.17.107:80            Masq    1      0          0
  -> 192.168.17.109:80            Masq    1      0          0

-E : Edit-Server

-t 是tcp-service

-u是udp-service

[root@server04 ~]# 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.1.8:80 dh
  -> 192.168.17.107:80            Masq    1      0          0
  -> 192.168.17.109:80            Masq    1      6          0

 负载均衡算法。

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

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

相关文章

网易Airtest全新推出:小型便携式集群解决方案!

1. 新旧版小型便携式集群大PK 先前我们针对中小型企业、工作室等,有推出过一款便携式机柜解决方案,业务同学只需要拎着一个像手提箱那么大的机柜,就可以在各个地方进行外场测试 ,或者外出演示各种自动化场景。 但是之前的方案有…

ADC学习系列(一):ADC基础概念

本章主要是进行ADC的基础概念学习,从模拟和数字信号进行入手,分析各自的优缺点和应用场合,从而引出数模转换的重要性。紧接着提到了ADC部分最重要的奈奎斯特采样定理,了解采样频率和被测信号频率之间的关系。最后介绍了ADC的采样保…

领域驱动设计:DDD、中台和微服务的关系

文章目录 中台DDD、中台和微服务的协作模式中台建模 中台是抽象出来的业务模型,微服务是业务模型的系统实现,DDD作为方法论可以同时指导中台业务建模和微服务建设,三者相辅相成,完美结合。 中台 中台首先体现的是一种企业级的能力…

【Unity】rotation和Quaternion学习笔记

1.rotation 赋值 Quaternion可以为transform.rotation 赋值 2. 从正轴面向原点,顺时针旋转,角度正增加 正x轴面向原点,顺时针旋转,z正轴往下,rotation的x正增加。 3.rotation和Quaternion的关系 1.查询 2.实践 旋转…

基于SSM的精品酒销售管理系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

SpringAOP的使用总结

B站 【尚硅谷新版SSM框架全套视频教程,Spring6SpringBoot3最新SSM企业级开发】https://www.bilibili.com/video/BV1AP411s7D7?p47&vd_source726decf3eb63273901caae35ad437124 AOP即面向切面编程,通过使用一定的技术将非核心方法抽离出来,放入统一的类中进行…

关于 ogbg-molhi数据集的个人解析

cs224w_colab2.py这个图属性预测到底咋预测的 dataset.meta_info.T Out[2]: num tasks 1 eval metric rocauc download_name …

阿里云和腾讯云2核2G服务器价格和性能对比

2核2G云服务器可以选择阿里云服务器或腾讯云服务器,腾讯云轻量2核2G3M带宽服务器95元一年,阿里云轻量2核2G3M带宽优惠价108元一年,不只是轻量应用服务器,阿里云还可以选择ECS云服务器u1,腾讯云也可以选择CVM标准型S5云…

SpringBoot整合Redis 并 展示使用方法

步骤 引入依赖配置数据库参数编写配置类构造RedisTemplate创建测试类测试 1.引入依赖 不写版本号&#xff0c;也是可以的 在pom中引入 <!--redis配置--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-…

Kafka消费者组重平衡(一)

文章目录 概述消费者组特点什么是 Coordinator重平衡影响 概述 重平衡&#xff0c;也就是Rebalance, 就是让一个 Consumer Group 下所有的 Consumer 实例就如何消费订阅主题的所有分区达成共识的过程。在 Rebalance 过程中&#xff0c;所有 Consumer 实例共同参与&#xff0c;…

ShardingSphere分库分表(一):高性能架构模式

互联网业务兴起之后&#xff0c;海量用户加上海量数据的特点&#xff0c;单个数据库服务器已经难以满足业务需要&#xff0c;必须考虑数据库集群的方式来提升性能。高性能数据库集群的第一种方式是“读写分离”&#xff0c;第二种方式是“数据库分片”。 文章目录 1、读写分离架…

地理测绘基础知识(6) 照射距离等值线计算

上一篇文章中&#xff0c;我们采用HPR坐标系里的向量旋转&#xff0c;在地表绘制了这样的螺旋线&#xff1a; 在复杂多样的现实应用需求中&#xff0c;还有一种更为普遍的计算需求&#xff0c;就是求取地表到全向光源的距离为D的所有点的集合&#xff08;用多边形组成的近似椭…

MongoDB简介以及安装

文章目录 1. MongoDB简介2. NoSQL简介3. MongoDB安装 1. MongoDB简介 MongoDB是一种NoSQL数据库&#xff0c;采用了文档数据库模型。它以BSON&#xff08;Binary JSON&#xff09;格式存储数据&#xff0c;支持动态模式和灵活的查询语言。MongoDB具有以下特点&#xff1a; 文…

虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案

一、问题描述 在虚拟机Ubuntu22.04中安装了ROS2&#xff08;humble&#xff09;,下载turtlebot3。在colcon build --symlink-install 编译的过程中turtlebot3_Fake_node一直失败&#xff0c;无法正常运行&#xff0c;影响后面的仿真测试。 二、解决方案 查阅相关资料后发现问…

JAVA 从入门到起飞 面向对象 day08 P2

老师的知识点1 在JAVA中&#xff0c;必须先设计类&#xff0c;才能获得对象。 我的理解&#xff1a; 疑问&#xff1a;为什么是这样的呢&#xff1f; 答案&#xff1a; 在 JAVA 或其他面向对象的编程语言中&#xff0c;类是对象的蓝图或模板。这意味着在你创建对象之前&am…

【已解决】在Win11上离线安装 .NET Framework 3.5的方法【含网盘离线文件】

随 Windows 11提供的是.NET Framework 4.8&#xff0c;该环境可以运行任何 .NET Framework 4.x 应用。 而.NET Framework 3.5 支持为 .NET Framework 2.0 到 3.5 生成的应用&#xff0c;需要自行安装。 当Win11的应用软件需要.net framework3.5的运行环境时&#xff0c;就会提…

领域驱动设计:微服务架构模型

文章目录 整洁架构六边形架构DDD 分层架构三种微服务架构模型的对比和分析从三种架构模型看中台和微服务设计 整洁架构 整洁架构又名“洋葱架构”。为什么叫它洋葱架构&#xff1f;整洁架构的层就像洋葱片一样&#xff0c;它体现了分层的设计思想。在整洁架构里&#xff0c;同…

跨站请求伪造

CSRF是什么&#xff1f; 跨站请求伪造(Cross Site Request Forgery&#xff0c;CSRF)是一种攻击&#xff0c;它强制浏览器客户端用户在当前对其进行身份验证后的Web 应用程序上执行非本意操作的攻击&#xff0c;攻击的重点在于更改状态的请求&#xff0c;而不是盗取数据&#x…

西部是真的地广人稀啊,常用地市东西分布差异明显

背景 最近在使用folium处理一些工作上的事情&#xff0c;这过程中发现一些GPS坐标数据的获取和置换不是太方便&#xff0c;尤其是坐标置换&#xff0c;做了一些工作进行了GPS坐标数据秘坐标置换方向的封装。 GPS坐标类封装的过程中&#xff0c;发现一些常用的GPS坐标的查取比…

安装程序报错“E: Sub-process /usr/bin/dpkg returned an error code (1)”的解决办法

今天在终端使用命令安装程序时出现了如下的报错信息。 E: Sub-process /usr/bin/dpkg returned an error code (1) 这种情况下安装什么程序最终都会报这个错&#xff0c;具体的报错截图如下图所示。 要解决这个问题&#xff0c;首先使用下面的命令进到相应的目录下。 cd /var/…