LVS负载均衡(web网站负载均衡)

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

    一、概述
        功能强大
        转发策略比较多
        适合大型的网络高可用
    二、作用
        使用keepalived解决lvs的单点故障高可用集群
    三、环境
        1.准备6台虚拟机,2台做LVS主备调度器,2台做web服务器,1台做存储,1台客户机验证
        2.LVS主备调度器 master(192.168.1.225)backup(192.168.1.226)
        3.web1(192.168.1.221)web2(192.168.1.223)
        4.存储(192.168.1.224)
        5.客户机(192.168.1.228)
        6.虚拟ip(192.168.1.227
    四、应用场景
        商业大型高可用集群
    五、技术特点
        第四层传输层中使用
        安全性比较高
    六、架构部署
        1、部署lvs主从服务器
            LVS主服务器
                        
                    #调整master的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 

sysctl -p

                    #安装 keepalived ipvsadm

                 

yum install -y keepalived ipvsadm

                    #配置/etc/keepalived/keepalived.conf(master)

global_defs {
   router_id LVS_DEVEL1
}

vrrp_instance master {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    192.168.1.227        
    }
}

virtual_server 192.168.1.227 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    #persistence_timeout 50
    protocol TCP

    real_server 192.168.1.221 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.1.223 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

                    #启动master和backup的keepalived与ipvsadm

                    

systemctl start keepalived
systemctl start ipvsadm

                    #master和backup加载ip_vs模块

                    

modprobe ip_vs

                    #查看lvs节点状态

                  

ipvsadm -ln

            LVS从服务器
                        
                    #调整master的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 

sysctl -p

                    #安装 keepalived ipvsadm

                    

yum install -y keepalived ipvsadm

                    #配置/etc/keepalived/keepalived.conf(backup)

global_defs {
   router_id LVS_DEVEL2
}

vrrp_instance backup {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
    192.168.1.227        
    }
}

virtual_server 192.168.1.227 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    #persistence_timeout 50
    protocol TCP

    real_server 192.168.1.221 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    real_server 192.168.1.223 80 {
        weight 1
        HTTP_GET {
            url {
              path /
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}

                    #启动master和backup的keepalived与ipvsadm

                    

systemctl start keepalived
systemctl start ipvsadm

                    #master和backup加载ip_vs模块

                    

modprobe ip_vs

                    #查看lvs节点状态

                    

ipvsadm -ln

        2、部署web1、web2服务器
                集群节点1服务器
                    step1
                        调整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 

                    step2
                        安装apache

                         

yum -y install httpd
echo "web1" >/var/www/html/index.html


                    step3
                        创建虚拟ip                        

cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0

DEVICE=lo:0
IPADDR=192.168.1.227
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback:0

#重启网卡
systemctl restart network

                    step4
                        #创建并添加本地路由回环

                        

route add -host 192.168.1.227/32 dev lo:0

                        #启用httpd

                        

systemctl start httpd

            集群节点2服务器
                web service2

                    step1
                        调整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 

                    step2
                        安装apache

                      

yum -y install httpd
echo "web2" >/var/www/html/index.html

                    step3
                        创建虚拟ip                        

cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0

DEVICE=lo:0
IPADDR=192.168.1.227
NETMASK=255.255.255.255
ONBOOT=yes
NAME=loopback:0

#重启网卡

systemctl restart network

                    step4
                        #创建并添加本地路由回环                        

route add -host 192.168.1.227/32 dev lo:0

#启用httpd

systemctl start httpd


        3、测试

如果web1、web2处于正常状态
            访问192.168.1.227:80

如果web1宕机访问页面
            web1停止服务访问192.168.1.227


        4、部署nfs
            #配置文件

              

vim /etc/exports

/data/www/html/ 192.168.1.224(rw,no_all_squash)

mkdir  -p /data/www/html

echo "web 1 2" >/data/www/html/index.html

            #安装nfs
                web1、web2也安装

                    yum install -y nfs-utils

            #启动nfs服务

                    systemctl start nfs

            #查看共享文件夹

                    showmount -e

            #web1、web2挂载共享文件夹

                    mount 192.168.1.224:/data/www/html /var/www/html/

            测试访问页面192.168.1.227文章来源地址https://www.toymoban.com/news/detail-493224.html

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

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

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

相关文章

  • 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日
    浏览(26)
  • 功能强大:JMeter 常用插件全解析

    JMeter 作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如 LoadRunner),在功能的全面性上就稍显不足。这篇博客,就介绍下 JMeter 的一些常用插件。 🎯 1:JMeter Plugins Manager 从 JMeter Pl

    2024年01月22日
    浏览(29)
  • 4 | 深入了解Pandas强大功能

    Pandas是Python中最受欢迎的数据处理库之一,它提供了丰富的功能,使得数据的读取、处理、分析和可视化变得异常便捷。本教程将着重介绍Pandas中一些强大功能,以及如何利用这些功能处理和操作数据。我们将通过实际代码示例和详细解释,带您深入了解Pandas的 聚合操作、数

    2024年02月16日
    浏览(32)
  • 一个功能强大、好看的vue表格组件

    今天给大家推荐一个好用、强大的Vue表格扩展组件。 这是支持Vue 3/Vue 2的一个表格组件,支持表格增删改、虚拟表格、复杂表格、树形表格、数据校验、懒加载、分页、弹窗、单元格样式设置、按钮自定义样式、表头样式、单元格合等功能。 组件兼容各大浏览器、高效整洁的

    2024年02月16日
    浏览(30)
  • 带有强大提醒功能的电脑便签工具

    在这个充满节奏感的现代生活中,每一天都需要精确规划和提醒,以确保工作计划得以按时完成。为了做到这一点,你需要一款强大的电脑便签工具,它不仅能让你记录工作计划,还能在关键时刻提醒你。 在电脑上记录工作计划是一项关键任务,而敬业签提供了强大的功能,

    2024年02月08日
    浏览(33)
  • 强大的Flutter App升级功能

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 应用程序升级功能是App的基础功能之一,如果没有此功能会造成用户无法升级,应用程序的bug或者新功能老用户无法触达,甚至损失这部分用户。 对于应用程序升级功能的重要性就无需赘

    2024年04月15日
    浏览(29)
  • 一款功能强大的子域收集工具OneForAll

    借助官方的宣传简介阐述一下: 在渗透测试中信息收集的重要性不言而喻,子域收集是信息收集中必不可少且非常重要的一环,目前网上也开源了许多子域收集的工具,但是总是存在以下部分问题: 不够强大,子域收集的接口不够多,不能做到对批量子域自动收集,没有自

    2024年02月16日
    浏览(38)
  • 负载均衡:LVS 负载调度原理

    LVS 官方中文站点参考资料: http://www.linuxvirtualserver.org/zh/index.html 只有 LVS 实现了二层负载均衡 通过 LVS 的 DR 模式来实现的 数据包走向原理说明: 客户端请求数据包报文源地址和目标地址:CIP、VIP 负载均衡将客户端请求数据包报文的源 MAC 地址改为自己 DIP 的 MAC 地址,目前

    2024年02月08日
    浏览(30)
  • 【LVS】1、LVS负载均衡群集

    1.群集的含义:     Cluster、群集、集群     由多台主机构成并作为一个整体,只提供一个访问入口(域名与IP地址);可伸缩 2.集群使用的场景:     高并发 3.企业群集的分类: 根据群集所针对的目标差异,可分为三种:         负载均衡群集    减少响应延迟,提高

    2024年02月11日
    浏览(23)
  • 开源简单方便功能强大的Devops工具:Goploy

    Goploy:加速您的DevOps旅程,拥抱无缝部署——选择Goploy,让您从繁琐的发布与回滚中解放出来,尽享高效、智能与便捷的自动化部署力量! - 精选真开源,释放新价值。 现在大部分流行的发布工具功能虽然强大,但是配置较为麻烦,上手难度大,中小型项目难以使用。而

    2024年04月17日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包