LVS集群 (四十四)

这篇具有很好参考价值的文章主要介绍了LVS集群 (四十四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、集群概述

1. 负载均衡技术类型

 2. 负载均衡实现方式

二、LVS结构

三、LVS工作模式

四、LVS负载均衡算法

 1.  静态负载均衡

  2.  动态负载均衡

五、ipvsadm命令详解

六、LVS配置案例

1.  基础配置

2. 实现NAT模型搭建

3. 实现DR模型搭建

总结



前言

LVS(Linux Virtual Server)是一个基于Linux操作系统的高性能、可扩展的服务器集群技术。它通过将多台服务器组织成一个逻辑集群,提供负载均衡、高可用性和扩展性等功能。


提示:以下是本篇文章正文内容,下面案例可供参考

一、集群概述

1. 负载均衡技术类型

          四层负载均衡器 也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
        七层负载均衡器 也称为 7 层交换机,位于 OSI 的最高层,即应用层,此负载均衡器支持多种协议,如HTTP、FTP、SMTP 等。7 层负载均衡器可根据报文内容,配合一定的负载均衡算法来选择后端服务器,即“内容交换器”。如常见的 HAProxy、Nginx。

 2. 负载均衡实现方式

        硬件负载均衡产品:F5 、深信服 、Radware
        软件负载均衡产品: LVS(Linux Virtual Server)、 Haproxy、Nginx、Ats(apache traffic server)

二、LVS结构

     三层结构
        负载调度器
        服务器池
        共享存储
    架构对象
        VS:Virtual Server,也称为 Director,负载均衡服务器
        RS:Real Server,真正的服务器,集群中各节点
        VIP:Director 向外部提供服务的 IP
        DIP:Director 向内部与 RS 通信的 IP
        RIP:真实服务器的 IP
        CIP:客户端的 IP

三、LVS工作模式

    LVS-NAT(NAT模式)
    LVS-DR(直接路由模式)(应用最广泛)
    LVS-TUN(IP隧道(Tunnel)模式,不常用)
    FULL-NAT模式(双向转换模式,不常用)

四、LVS负载均衡算法

 1.  静态负载均衡

             rr(round robin,轮询 )
            wrr(weight round robin,加权轮询)
            sh(source hashing,源地址散列算法(HASH))
            dh(destination hashing,目标地址 HASH)

  2.  动态负载均衡

        lc(leash-connection,最少连接 )
            简单算法:active * 256 + inactive (谁的小选谁)
        wlc(加权最少连接)
            简单算法:(active * 256 + inactive) / weight(谁的小选谁)
        sed(最少期望延迟)
            简单算法:(active + 1) * 256 / weight (谁的小选谁)
        nq(never queue,永不排队)
        LBLC(基于局部性的最少连接 )
        LBLCR(基于局部性的带复制功能的最少连接)

五、ipvsadm命令详解

-A  添加虚拟服务节点
-D  删除虚拟服务节点
-L  查看虚拟服务节点列表
-a 添加真实服务节点
 -d 删除真实服务节点
 -l  查看真实服务节点列表
 -t 指定虚拟服务器IP地址
 -s 指定调度算法
 -r 指定真实服务器节点IP地址
-w 指定权重值
-g  直接路由模式(默认)
 -i  隧道模式(不常用)
 -m NAT模式

六、LVS配置案例

1.  基础配置

    修改主机名
    关闭防火墙
    关闭Selinux
    关闭Networkmanager
    配置IP地址

2. 实现NAT模型搭建

2.1 负载调度器配置
    配置IP地址
            增加一块网卡

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算
            cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens37
            vim ifcfg-ens37 

            删除UUID
     NAME=ens37
     DEVICE=ens37LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算
       LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

   配置本地yum源

    安装ipvsadm
        yum  install -y ipvsadm 

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算


    开启路由转发功能
        vim /etc/sysctl.conf
        net.ipv4.ip_forward = 1  

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算
        sysctl -p

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算
    加载ip_vs模块
        modprobe ip_vs
        lsmod |grep ip_vs

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算
    启动ipvsadm服务
        systemctl start ipvsadm

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

    配置负载分配策略
        ipvsadm -A -t 192.168.142.100:80 -s rr

        ipvsadm -a -t 192.168.142.100:80 -r 192.168.115.4:80 -m
        ipvsadm -a -t 192.168.142.100:80 -r 192.168.115.5:80 -m

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算
    保存策略
        ipvsadm-save > /etc/sysconfig/ipvsadm 

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

2.2 web节点配置
    配置网关
        route add -net 0/0 gw 192.168.115.3

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

 测试访问:192.168.23.100 LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

 LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

 

 3. 实现DR模型搭建

原理图

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算 

3.1 负载调度器配置

调整ARP参数
    vim /etc/sysctl.conf
    net.ipv4.conf.all.send_redirects = 0 
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.ens33.send_redirects = 0

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算
    sysctl -p

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算配置虚拟IP地址
    cd /etc/sysconfig/network-scripts/
    cp ifcfg-ens33 ifcfg-ens33:0

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

 安装ipvsadm
    yum  install -y ipvsadm

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

加载ip_vs模块
    modprobe ip_vs
    lsmod |grep ip_vs

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

启动ipvsadm服务
    systemctl start ipvsadm

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

配置负载分配策略
    ipvsadm -A -t 192.168.115.200:80 -s rr
    ipvsadm -a -t 192.168.115.200:80 -r 192.168.156.4:80 -g
    ipvsadm -a -t 192.168.115.200:80 -r 192.168.156.5:80 -g

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

3.2  web节点配置(两台一样的配置)

调整ARP参数
    vim /etc/sysctl.conf
    net.ipv4.conf.all.arp_ignore=1 
net.ipv4.conf.all.arp_announce=2 
net.ipv4.conf.default.arp_ignore=1 
net.ipv4.conf.default.arp_announce = 2 
net.ipv4.conf.lo.arp_ignore = 1 
net.ipv4.conf.lo.arp_announce=2
    sysctl -p LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

配置虚拟IP地址
    cd /etc/sysconfig/network-scripts/
    cp ifcfg-lo ifcfg-lo:0
    vim ifcfg-lo:0LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算 添加回环路由
    route add -host 192.168.156.200/32 dev lo:0

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

 测试

LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算

 LVS集群 (四十四),lq 云计算运维学习,linux,运维,云计算


总结

LVS集群具有以下优点:

高可用性:通过使用多个服务器节点,当某个节点故障时,其他节点可以继续提供服务,保证系统的可用性。

负载均衡:将客户端请求分发给集群中的多个服务器节点,使得各个节点的负载相对均衡,提高系统的性能和吞吐量。

扩展性:可以根据需求方便地添加或移除服务器节点,实现集群的横向扩展。

总的来说,LVS集群是一种成熟的、可靠的服务器集群技术,广泛应用于大规模的互联网服务、电子商务等领域。文章来源地址https://www.toymoban.com/news/detail-676119.html

到了这里,关于LVS集群 (四十四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Salesforce LWC学习(四十四) Datatable 显示日期类型的有趣点思考

    本篇参考:https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.reference_salesforce_modules 背景: 项目中经常用到datatable显示日期类型字段,并要求日期类型字段基于指定格式显示。这种是一个很常见的需求,而且demo很容易找到,无论是官方文档中还是网上。这里列一个

    2024年02月04日
    浏览(36)
  • linux————LVS集群

    目录 一、集群概述 一、负载均衡技术类型 二、负载均衡实现方式  二、LVS结构 一、三层结构 二、架构对象 三、LVS工作模式 四、负载均衡算法 一、静态负载均衡 二、动态负载 五、ipvsadm命令详解 六、LVS配置 一、基础配置 二、实现NAT模型搭建 配置IP地址  安装ipvsadm  开启

    2024年02月11日
    浏览(42)
  • 【从零开始学习JAVA | 第四十四篇】TCP协议中的握手与挥手

    TCP(传输控制协议)作为计算机网络中的重要协议,扮演着确保数据可靠传输的角色。在TCP的通信过程中,握手与挥手问题是不可忽视的关键环节。握手是指在建立连接时,客户端与服务器相互确认彼此的身份并同步参数,确保双方准备就绪;而挥手则是在终止连接时,双方

    2024年02月11日
    浏览(53)
  • Nginx 学习(九)集群概述与LVS工作模式的配置

    通过高速网络将很多服务器集中起来一起提供同一种服务,在客户端看来就像是只有一个服务器,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,任务调度是集群系统中的核心技术。 提高性能。如计算密集型应用,如:天气预报、核试验模

    2024年02月09日
    浏览(54)
  • 15天学习MySQL计划(运维篇)分库分表-监控-第十四天

    1.介绍 1.问题分析 ​ 随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增加,若采用但数据进行数据存储,存在以下性能瓶颈: IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。 CPU瓶颈:排序,分

    2024年02月05日
    浏览(49)
  • web集群学习--基于CentOS构建LVS-DR集群、配置nginx负载均衡

    环境准备 配置 1.关闭防火墙和SELinux 2.在node3和node4上安装httpd服务并配置默认访问页面 3.配置LVS负载均衡服务并增加两台RS 4.在node3和node4上绑定VIP并添加本机访问VIP的路由 5.抑制ARP响应 PS:也可以使用arptables实现抑制arp 6.测试访问VIP 至此,基于CentOS构建LVS-DR集群实验完成 环境

    2024年02月13日
    浏览(41)
  • 商城-学习整理-集群-K8S-集群环境部署(二十四)

    MySQL-MMM是Master-MasterReplicationManagerforMySQL(mysql主主复制管理器)的简称,是Google的开源项目。 (Perl脚本)。MMM基于MySQL Replication做的扩展架构,主要用来监控mysql主主复制并做失败转移。其原理是将真实数据库节点的IP(RIP)映射为虚拟IP(VIP)集。mysql-mmm的监管端会提供多个

    2024年02月11日
    浏览(48)
  • web集群学习:基于CentOS 7构建 LVS-DR 群集并配置服务启动脚本

    目录 1、环境准备 2、配置lvs服务启动脚本 1、在RS上分别配置服务启动脚本 2、在lvs director上配置服务启动脚本 3、客户端测试 配置LVS-DR模式主要注意的有 1、vip绑定在RS的lo接口; 2、RS做arp抑制; VIP=192.168.95.10 RS1=192.168.95.11 RS2=192.168.95.12 网络接口:ens33 在两台RS上分别准备w

    2024年02月13日
    浏览(38)
  • RabbitMQ面试题(四十四道)

    0什么是消息队列: 消息队列的优点: (1)解耦:将系统按照不同的业务功能拆分出来,消息生产者只管把消息发布到 MQ 中而不用管谁来取,消息消费者只管从 MQ 中取消息而不管是谁发布的。消息生产者和消费者都不知道对方的存在; (2)异步:主流程只需要完成业务的

    2024年03月13日
    浏览(39)
  • 1+X 云计算运维与开发(中级)案例实战——分布式部署集群应用商城系统

    学而不思则罔,思而不学则殆。 IP 主机名 节点 192.168.200.10 mycat Mycat 中间件服务节点 192.168.200.20 db1 MariaDB 数据库集群主节点 192.168.200.30 db2 MariaDB 数据库集群从节点 192.168.200.40 zookeeper1 集群节点 192.168.200.50 zookeeper2 集群节点 192.168.200.60 zookeeper3 集群节点 192.168.200.70 redis 消息队

    2023年04月23日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包