lvs-dr模式+keepalived

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

一,keepalived概述

        Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。

        在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

二,Keepalived体系主要模块及其作用

        core:是keepalived的核心,负责主进程的启动,维护及全局配置文件的加载和解析。

        vrrp:用来实现vrrp协议。

                Vrrp通信原理:           

                        Vrrp:虚拟路由冗余协议,作用是解决静态路由的单点故障。

                        Vrrp通过选举机制来将路由交给某台vrrp路由器处理。

                        Vrrp用多播的方式(多播地址224.0.0.18)实现高可用之间的通信,工作时主节点法宝,备节点接包,当备节点接收不到主节点发的数据包的时候,就会接管主节点的资源,备节点可以有多个,根据优先级来进行选举,但一般的keepalived系统运维工作的时候会又多个荣誉路由。

                        Vrrp使用加密协议加密数据,但是keepalived官方目前还是推荐用明文的方式认证类型和密码。

        check:负责健康检查,常见方式有端口检查及url检查。

三,Keepalived工作原理

        Keepalive服务器之间通过vrrp进行通信,vrrp是通过竞选来通过主备,主优先级高于备,因此工作时主优先获得所有资源,备节点处于等待状态。当主挂了的时候,备节点会接管主节点的资源,就顶替主节点对外提供服务。在keepalived服务之间,只有作为主的服务器会一直发送vrrp广播包,告诉备正常工作,此时备不会去抢占主,当主不可用的时候,即备监听不到主发送的广播包时候,备就会启动相关服务去接管资源,保证业务的连续性,接管速度最快小于1s。

四:配置

lvs-dr模式+keepalived,lvs,服务器,网络

 1,配置负载均衡器(192.168.10.14,192.168.10.15)

安装lvs与keepalived
yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs

配置keeplived
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf


在global_defs中修改以下:
smtp_server 127.0.0.1  #邮件服务指向本地
router_id LVS_01       #指定路由器名称,需主备不同
#vrrp_strict           #注释掉,取消严格遵守vrrp协议功能

在vrrp_instance VI_1中修改以下:
state MASTER           #主为MASTER,备为BACKUP
interface ens33        #设置承载vip的物理接口
virtual_router_id 10   #指定虚拟路由id号,每个组保持一致
#nopreempt             #设置为抢占模式,如果设置非抢占模式,两个节点state必须为bakcup,并加上配置 nopreempt
priority 100           #修改优先级,主比备大即可
advert_int 1           #通告间隔秒数
authentication {				
		auth_type PASS     #认证类型		
        auth_pass abc123   #认证密码
    }
virtual_ipaddress {			
        192.168.10.188     #设置集群vip地址
    }

virtual_server 192.168.10.188 80 {
    delay_loop 6	   #健康检查的间隔时间(秒)
    lb_algo rr         #指定算法
    lb_kind DR         #服务工作模式
    persistence_timeout 50    #连接保持时间
    protocol TCP       #服务采用tcp连接

指定第一个web节点的物理ip地址和虚拟地址
real_server 192.168.10.16 80 {
    weight 1           #设置权重
    TCP_CHECK {
        connect_port 80    #检查目标的端口
        connect_timeout 3  #连接超时
        nb_get_retry 3     #重试次数
        delay_before_retry 3    #重试间隔
    }
}

指定第二个web节点的物理ip地址和虚拟地址
real_server 192.168.10.17 80 {
    weight 1
    TCP_CHECK {
	    connect_port 80
	    connect_timeout 3
	    nb_get_retry 3
	    delay_before_retry 3
	}
}

配置vip
vim /etc/sysconfig/network-scripts/ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.10.188
NETMASK=255.255.255.255

重启网卡
systemctl restart network
ifup  ens33:0
systemctl start keepalived
ip addr

添加ipvsadm规则并启动
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
ipvsadm -C
ipvsadm -A -t 192.168.10.188:80 -s rr
ipvsadm -a -t 192.168.10.188:80 -r 192.168.10.16:80 -g
ipvsadm -a -t 192.168.10.188:80 -r 192.168.10.17:80 -g
ipvsadm -ln

调整proc参数,关闭linux内核重定向
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

2,配置节点服务器

yum -y install httpd
systemctl start httpd

给网页写入内容(两台看着写)
echo 'this is web!' > /var/www/html/index.html

设置vip
vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.10.188
NETMASK=255.255.255.255

启动网卡
systemctl restart network
ifup lo:0
ifconfig lo:0
route add -host 192.168.10.188 dev lo:0

设置广播响应的参数
vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
sysctl -p

测试:访问虚拟地址文章来源地址https://www.toymoban.com/news/detail-666638.html

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

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

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

相关文章

  • lvs-DR模式:

    lvs-DR数据包流向分析 客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。 内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比

    2024年02月12日
    浏览(40)
  • LVS-DR模式

    (1)客户端发送请求到Director Server (负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。 (2)Director Server 和Real Server 在同一个网络中,数据通过二层数据链路层来传输。 (3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虛拟服务器)比对数据包请

    2024年02月12日
    浏览(34)
  • LVS集群-DR模式【部署高可用LVS-DR集群】

    分发器IP配置 从拓扑图看出我们的eth0有2个IP地址,所以我们需要配置eht0和eth0:1两个IP DIP = ens33 = 192.168.1.70 VIP = ens33:1 = 192.168.1.63 DIP: ens33 ip地址: 192.168.1.70 VIP: ens33:1 ip地址: 192.168.1.63 [root@youmin63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 #以配置以下信息 本项目网关修改为:192.1

    2024年02月08日
    浏览(29)
  • LVS-DR模式集群配置

    四台虚拟机 node1:128 node2:135 RS端: node3:130 node4:132

    2024年02月14日
    浏览(44)
  • LVS-DR模式以及其中ARP问题

    目录 LVS_DR LVS_DR数据包流向分析 LVS-DR中ARP问题 问题一 问题二 解决ARP的两个问题的设置方法 LVS-DR特点 LVS-DR优缺点 优点 缺点 LVS-DR集群构建 1.配置负载调度器 2.部署共享存储 3.配置节点服务器 4.测试 LVS 群集 客户端向目标VIP发送请求,负载均衡器接收 负载均衡器根据算法选择

    2024年02月12日
    浏览(30)
  • 对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,基于 CentOS 7 构建 LVS-DR 群集

    LVS(Linux Virtual Server)是一个开源的负载均衡软件,它支持多种负载均衡算法,包括 NAT 模式和 DR (Direct Routing)模式。下面分别介绍一下这两种模式的优势: 1.NAT 模式 在 NAT 模式中,LVS 负载均衡器将客户端请求的 IP 地址和端口转换为后端服务器的 IP 地址和端口,因此后端

    2024年02月03日
    浏览(31)
  • LVS负载均衡群集——LVS-NAT模式搭建和LVS-DR模式搭建

    目录 lvs工作模式 1、NAT模式(VS-NAT) 2、直接路由模式(VS-DR) 3、IP隧道模式(VS-TUN) LVS调度算法 LVS群集类型 1)负载均衡群集 LB 2)高可用群集 HA 3)高性能运输群集 HPC LVS-NAT模式搭建 1、NFS部署 2、web服务器部署(节点服务器) 3、负载调度器配置  4、使用客户端测试 LVS

    2024年02月07日
    浏览(48)
  • linux————keepalived+LVS(DR模式)

            使用keepalived解决LVS的单点故障         高可用集群 环境 两台LVS服务    一主一备 两台web服务    采用nginx (实现LVS负载均衡) 服务ip        主LVS         192.168.100.3                   备LVS         192.168.100.6                   web1           192.168.100.4  

    2024年02月11日
    浏览(30)
  • lvs DR模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群

    lvs DR 模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群 DR 模式一: 客户端:172.20.26.167 LVS服务器:172.20.26.198 后端服务器:172.20.26.218 后端服务器:172.20.26.210 两台后端服务器 yum install nginx tcpdump -y echo \\\"this is 26.218 page\\\" /usr/share/nginx/html/index

    2024年02月19日
    浏览(48)
  • LVS-DR

    ` LVS-DR工作模式 ,是生产环境中最常用的一 种工作模式。 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Server 与 Real Server 需要在同一个网络中,返回给客户端的数据不需要经过 Director Server。 为了响应对整个群集的访问,Director Server 与 Real Serve

    2023年04月25日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包