使用keepalived解决lvs的单点故障高可用集群

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

服务器



一、概述

功能强大
转发策略比较多
适合大型的网络高可用

二、作用

使用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-500768.html

到了这里,关于使用keepalived解决lvs的单点故障高可用集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Keepalived+LVS部署高可用集群

    集群环境 主机 角色 服务 192.168.110.134 MASTER Keepalived 192.168.110.137 BACKUP Keepalived 192.168.110.136 Real server1 HTTPD 192.168.110.145 Real server2 HTTPD MASTER配置 BACKUP配置 检查Virtual IP是否漂移 IPVS检查 前提下载ipvsadm MASTER BACKUP Real Server配置 附上个人写的小脚本 大家可以根据自己需要做调整。

    2024年02月12日
    浏览(32)
  • LVS+KeepAlived高可用负载均衡集群

    高可用集群只需要在调度器上多进行一台或两台(服务器本身的价格比较昂贵,一般备用的服务器的数量会和当前业务创造的价值对等)的设置,就可避免因调度器瘫痪业务中断的风险,所以实现了真正的高可用的效果。 1.普通群集 普通的群集的部署是通过一台度器控制调配

    2024年02月09日
    浏览(69)
  • Keepalived高可用集群、Keepalive+LVS

    什么是高可用集群? 高可用集群 (High Availability;Cluster,简称HA Cluster) ,是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降低到最小程度。 自动切换/故障转移(FailOver) 自

    2024年02月10日
    浏览(24)
  • LVS+Keepalived架构(负载均衡高可用集群)

    普通的群集的部署是通过 一台调度器控制调配多台节点服务器 进行业务请求的处理,但是仅仅是一台调度器,就会存在极大的单点故障风险,当该调度器的链路或则调度器本身出现故障时,就会导致整个业务的无法正常进行  而高可用集群是由 一台主调度器和一台或多台备

    2024年02月12日
    浏览(47)
  • 如何部署LVS + keepalived 负载均衡高可用集群

    一、LVS架构 概念 L4和L7负载均衡的区别 keepalive故障自动切换 抢占与非抢占 二、keepalived管理LVS负载均衡器 LVS集中节点的健康检查 三、部署LVS + keeplived 高可用集群 第一步 关闭防火墙和安全机制          第二步 安装工具 第三步 手动配置模块 第四步 编辑策略配置文件 第五

    2024年02月13日
    浏览(33)
  • 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日
    浏览(42)
  • LVS+Keepalived 高可用群集

    一.背景   企业应用中,单点服务器承担应用存在单点故障的危险   单点故障一旦发生,企业服务将发生中断,造成极大的危害   为解决单点故障,而引入keepalived 专为LVS和HA设计的一款健康检查工具 支持故障自动切换(Failover) 支持节点健康状态检查(Health Checking) 判断LVS负载

    2024年04月12日
    浏览(29)
  • LVS +Keepalived高可用群集

    Keepalived是一种用于实现高可用性的软件,它主要用于服务器和网络设备的故障转移和负载均衡。Keepalived使用VRRP协议来实现故障转移,并结合健康检查和负载均衡算法来确保服务的高可用性。 Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单

    2024年02月13日
    浏览(34)
  • keepalived+lvs实现高可用

    目录 环境 1.配置real-server服务器 2.配置keepalived和lvs 3.测试: keepalived+lvs实现高可用: lvs可以监控后端服务器,当服务器宕机之后可以对其进行故障切换。 keepalived是对VIP进行检测,当某一个主机的vip错误,则会将vip漂移到另一个节点上。 5台主机---(两台主机--keeplived,lvs 

    2024年02月12日
    浏览(30)
  • LVS +Keepalived 高可用群集部署

    在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。 Keepalived是一个基于VRRP协议来实现的LVS服务高可用方

    2024年02月09日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包