首页 > 其他分享 >【IT老齐075】高可用架构避免单点经典方案Keepalived+VIP

【IT老齐075】高可用架构避免单点经典方案Keepalived+VIP

时间:2024-03-26 16:13:39浏览次数:23  
标签:075 单点 IP Keepalived nginx VIP Master

【IT老齐075】高可用架构避免单点经典方案Keepalived+VIP

规避单点是高可用架构设置最基本的考量

1711433111956

概念

Keepalived

Keepalived是Linux轻量级别的高可用解决方案
Keepalived主要是通过虚拟路由几余 (VRRP) 来实现高可用功能,Keepalived部署和使用非常的简单,所有配置只需要一个配置文件即可以完成
虚拟路由元余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议

VIP

VIP(虚拟IP)是虚拟的IP,与实际网卡绑定的的IP地址不同,VIP在内网中被动态的映射到不同的MAC地址上,也就是映射到不同的机器设备上,Keepalived通过“心跳机制”监测服务器状态,Master主节点宕机则自动将“IP漂移”到Backup备机上实现高可用

配置文件

主机和备机只有状态和优先级不同

1711433353811

故障转移

如果是Keepalived自身产生问题Master无法发送心跳包,Backup自动升级为Master,产生IP漂移继续提供服务

1711434345408

当Master恢复后,Keepalived自动IP漂移回原Master。新Master自动降级回backup

1711434443776

健康检查

1711434560519

Nginx脚本

#!/bin/bash
#检查nginx的pid文件是否存在或者检查端口
NGINXPID="/usr/install/nginx/logs/nginx.pid'
if [ ! -f $NGINXPID ];then
    killall keepalived
fi

配置

vrrp_script check_nginx {
    #nginx服务检查脚本
    script "/etc/keepalived/nginx_check.sh"
    interval 2 #触发间隔
    weight 1 #权重
}
vrrp_instance VI_1 (
    state MASTER
    interface ens33
    virtual_router_id 51
    #优先级 (主高于备)
    priority 100
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    track_script {
        check_nginx
    }
    virtual ipaddress {
        192.168.237.5/24
    }
}

互为主备

1711435802480

非抢占模式

配置文件添加 nopreempt,使得默认的主服务在掉线再恢复后不抢占备机的服务,减少ip漂移

脑裂

1711436201075

  • 禁止 pkill -9 keepalived,使用 pkill keepalived正常结束,正确回收虚拟ip
  • 解决网络问题后 systemctl restart network
  • 提高局域网可用性

标签:075,单点,IP,Keepalived,nginx,VIP,Master
From: https://www.cnblogs.com/faetbwac/p/18096915

相关文章

  • P1075 [NOIP2012 普及组] 质因数分解
    P1075[NOIP2012普及组]质因数分解[NOIP2012普及组]质因数分解题目描述已知正整数\(n\)是两个不同的质数的乘积,试求出两者中较大的那个质数。输入格式输入一个正整数\(n\)。输出格式输出一个正整数\(p\),即较大的那个质数。样例#1样例输入#121样例输出#1......
  • PostgreSQL从小白到高手教程 - 第48讲:PG高可用实现keepalived
       PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。 第48讲:PG高可用实现 内容1:keepalived简介内容2:Kee......
  • Lvs+keepalived+nginx搭建高可用负载均衡集群
    环境配置master主机192.168.199.149,虚拟IP192.168.199.148back备机192.168.199.150真实服务器1192.168.199.155真实服务器2192.168.199.156关闭防火墙和selinuxmaster配置(149)添加虚拟IPipaddradd192.168.199.148/24devens33下载keepalivedyuminstallkeepali......
  • git diff 查看文件修改提示“new mode 100644”和“old mode 100755”(使用 vscode 查
    使用vscode查看不出差异通过gitgui或者通过gitbash查看文件内容并没有修改,出现这个问题的原因是修改了文件的权限,文件的filemode发生了变化,比如执行了chmod命令。解决办法:切换到项目的根目录,执行如下命令,忽略filemode的变化即可gitconfig--addcore.filemodefa......
  • keepalived 热备 +LVS
    keepalived用于实现高可用集群它的工作原理就是VRRP(虚拟冗余路由协议)在两台web服务器上安装keepalived修改配置文件[root@web1~]#vim/etc/keepalived/keepalived.conf12router_idweb1#设置本机在集群中的唯一识别符13vrrp_iptables#自动配置iptables放......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2024.03.14)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • 蓝桥杯算法训练VIP-数组查找及替换
    题目1634:蓝桥杯算法训练VIP-数组查找及替换时间限制:3s内存限制:192MB提交:1629解决:890题目描述给定某整数数组和某一整数b。要求删除数组中可以被b整除的所有元素,同时将该数组各元素按从小到大排序。如果数组元素数值在A到Z的ASCII之间,替换为对应字母。输......
  • keepalived+nginx
    【转载于https://blog.csdn.net/chenshuai199533/article/details/124791176】keepalived是什么keepalived是集群管理中保证集群高可用(HA)的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived是以VRRP协议为实现基础的,当backup收不到vrrp包时就认为master宕......
  • 在K8S中,keepalived是如何检测工作节点是否存活的?
    在Keepalived中检测工作节点是否存活主要是通过两种方式实现:VRRP(VirtualRouterRedundancyProtocol)心跳检测:Keepalived的核心功能之一是实现了VRRP协议,多个节点之间形成一个虚拟路由器组,其中一个节点作为主节点(MASTER),其余节点为备份节点(BACKUP)。主节点会定期发送VRRP通告(hea......
  • nrf52832蓝牙开发踩过的坑-京鸿通信科技-15507589165
    转自:http://www.manongjc.com/detail/26-htjapkxksqidwuo.html本文章向大家介绍nrf52832蓝牙开发踩过的坑,主要包括nrf52832蓝牙开发踩过的坑使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。接触nrf52832芯片已经有一段时间了......