keepalived配置虚拟ip(vip)实现双机热备以及自动切换主备

nginx配置实例-高可用主备模式 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。 阅读详情

首先准备两台服务器,我这里的两台服务器的ip分别是192.168.129.128和192.168.129.129

1.安装keepalived(两台都要装):

yum install keepalived

2.修改配置文件,删除掉/etc/keepalived/keepalived.conf,然后重新创建一个/etc/keepalived/keepalived.conf:

vi /etc/keepalived/keepalived.conf

128这台服务器的内容如下:

vrrp_script chk_nginx {
  script "/home/keepalived/nginx_check.sh"
  interval 2
  weight -20
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 100
    mcast_src_ip 192.168.129.128
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    track_script {
     chk_nginx
    }
    virtual_ipaddress {
        192.168.129.100
    }
}
 

简单解释下:
vrrp_script chk_nginx这里是一个执行脚本,定时2S执行一次,这里的演示我没有创建这个脚本,所以它不会执行,也就是这句不会生效了。因此你如果不需要脚本的时候,可以把这句连同track_script 这句一起去掉。留着也不会有什么影响。

state BACKUP 表示这两个服务器都是备用服务器。

interface ens33 表示当前使用的网卡,通过ifconfig可以查看到,这我用的是ens33。

virtual_router_id 100 这个是个分组标记,在一个网内,所有的virtual_router_id为100的服务器自动分到一个组里面,由于这里面我把两台服务器的status都设置成为了BACKUP,那么这两台服务器就会利用priority这个值来决定谁是主服务器,谁是备用服务器,高的那个会抢占当前的vip,也就是它就会变成主服务器。

mcast_src_ip 填写你当前机器的真实ip即可

advert_int 1 没有仔细研究,应该是两台服务器之间的心跳间隔

authentication 就用默认的就可以了。

track_script 和vrrp_script chk_nginx 配合使用的。

virtual_ipaddress 两台机器共有的vip,注意,要和两台服务器在一个网关里面。

129的配置文件如下:

vrrp_script chk_nginx {
  script "/home/keepalived/nginx_check.sh"
  interval 2
  weight -20
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 100
    mcast_src_ip 192.168.129.129
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    track_script {
     chk_nginx
    }
    virtual_ipaddress {
        192.168.129.100
    }
}
3.修改好配置文件之后,重启两台机器的keepalived:

systemctl restart keepalived

4.由于129这台机器的priority是100,比128的大,所以,这个时候,vip应该是被129占用着的。为了测试方便,我分别在两台服务器上安装了数据库postgresql,128里面有一个数据库128,129里面有一个数据库129,如图:

5.测试之前先把两台机器的防火墙都关掉:systemctl stop firewalld。然后使用192.168.129.100这个vip链接数据库,如前所述,当前是129占用着vip,因此使用padmin3尝试链接上数据库之后,应该看到129的数据库,如图:

6.把129的keepalived进程杀掉或者关机:

再尝试用100链接数据库,看到的应该是128数据库了,表明128服务器接管了当前服务变为主服务器了:

7.现在恢复129服务器,修改掉配置文件里面的priority为98(比128当前的值要小),然后启动keepalived,这样129就由原来的主服务器变为备用服务器了。重新用100这个vip链接数据库,看到的应该仍然是128数据库:

8.把128的keepalived进程终止掉或者把服务器关机,再次用100尝试链接数据库,看到的应该是129:

表示129正确接管了当前服务,尝试恢复128(恢复前将priority值改为97),这个时候128就变成了备用服务器了。

9.现在还有一个问题,前面说的是主备自动切换,两台服务器互为主从的模式,如果我们希望把其中一台服务器作为主服务器,当它宕机的时候,备用服务器接管,当它恢复后,将备用服务器的接管权抢占过来,该怎么做呢,方法就是利用priority这个属性。前面我们说过谁的值大,谁就会抢占vip,然后作为主服务器,也就是说在主服务器宕机恢复后,只要确保它的priority值大于备用服务器,那么它就会自动抢占vip,从而成为主服务器。这里我就不演示了,有需要的话自己可以尝试下。

keepalive高可用虚拟IP方案 【代码】keepalive高可用虚拟IP方案。 阅读详情

相关推荐

Nginx: 使用KeepAlived配置实现虚IP在多服务器节点漂移及Nginx高可用原理

2台 linux , 一主一备 * 节点1:192.168.184.30 CentOS 7 Master * 节点2:192.168.184.40 CentOS 7 Backup * VIP 192.168.184.50 - 安装 KeepAlived, $ `yum install keepalived` * 注意,安装好yum源,base 源就有这个软件 * 两台都执行安装 - 关闭selinux 和 防火墙 * $ `setenforce

Wang的专栏 3000

nginx 反向代理 负载均衡 动静分离 keepalived高可用性运维环境搭建

本次nginx环境是在 VM16 下的 Ubuntu 20.04 和 CentOS 7.9 两台虚拟机下搭建完成的 以下是我用Xmind画的nginx工作示意图 高可用性 nginx的高可用性是在使用keepalived的基础上体现的,keepalived会为nginx服务器提供一个虚拟IP,客户端只需要输入该虚拟IP地址,即可访问到nginx服务器进而进行负载均衡和反向代理转发请求。我这里就简单的搭建一下主备服务器模式。 keepalived 安装配置 直接通过yum命令进行keep..

AdamShyly的博客 4202

Nginx 高可用架构实践:Keepalived 实现故障自动切换,Keepalived主备模式(双机热备),Keepalived互备模式(互为主备,互持 VIP)

本文介绍了利用Keepalived实现Nginx高可用的两种架构模式。主备模式使用1个虚拟IP,主节点提供服务,备节点监控待命;互备模式使用2个虚拟IP,两节点同时服务。Keepalived基于VRRP协议实现故障自动切换,通过vrrp_script监控Nginx状态。配置参数包括全局定义、健康检查脚本和VRRP实例设置,其中priority决定节点优先级,weight动态调整优先级。主备模式适合中小系统,互备模式适合高并发场景,确保服务持续可用。

郝开的博客 1775

keepalived配置虚拟ip(vip)实现双机热备以及自动切换主备(好文章!!)

首先准备两台服务器,我这里的两台服务器的ip分别是192.168.129.128和192.168.129.129 1.安装keepalived(两台都要装): yum install keepalived 2.修改配置文件,删除掉/etc/keepalived/keepalived.conf,然后重新创建一个/etc/keepalived/keepalived.conf: vi/etc/keepalived/keepalived.conf 128这台服务器的内容如下: vrrp_script.

HD243608836的博客 4551

Keepalived双机热备

技能展示:会构建双机热备系统会构建LVS+HA高可用群集在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。本章将学习如何使用 Keepalived 实现双机热备,包括针对 IP 地址的故障切换,以及在LVS 高可用群集中的热备应用。3.1 Keepalived双机热备基础知识。

2301_76975583的博客 1413

鸿蒙实战开发教程-注册登录页面

在密码输入框中,只要设置TextInput的类型就可以实现带眼睛logo的密码输入框效果:

2401_82546228的博客 3559

linux 虚拟ip 双机,keepalived配置虚拟ip(vip)实现双机热备以及自动切换主备

背景:为什么做这个事情,写这个文章我们项目的域名指向的是172.22.90.239,但实际上我们没这台机器,这是个虚拟ip,只有172.22.90.230,请求239为什么实际指向的是230机器?和之前的运维沟通过,他们也不记得了。几年前的老运维做的。只听他们口中说出一名词:keepalived&VIP,百度了一波学习。实操过程物理机准备:172.22.90.171和172.22.90.1...

weixin_33204522的博客 2096

Qt C++:跨平台开发利器

摘要: Qt C++是基于C++的跨平台开发框架,通过元对象系统、信号槽机制及模块化架构实现"一次编写,多端部署"。核心特性包括: 跨平台能力:覆盖桌面(Windows/macOS/Linux)、移动端(iOS/Android)、嵌入式及WebAssembly; 信号与槽:替代传统回调,实现对象间高效通信; UI组件库:200+预制组件支持QSS样式定制; 工具链:Qt Creator集成开发环境提供可视化设计、调试及多平台编译。 广泛应用于工业控制、车载系统、医疗设备及跨平台应用开发,

2202_75382767的博客 1682

keepalived实现双机热备

第一部分 测试环境 两台CentOS 7服务器,搭建Apache服务器,主机名分别是Node1和Node2。准备三个IP地址,分别是 Node1:192.168.168.13 Node2:192.168.168.32 虚拟IP地址192.168.168.33 第二部分 安装keepalived 进入keepalived官网下载keepalived源码,本次测试...

diejia8496的博客 195

[漏洞剖析]JeecgBoot queryFieldBySql注入与JDBC连接滥用:从内存马植入到RCE的完整攻击链

本文深度剖析了JeecgBoot框架中queryFieldBySql接口的SQL注入漏洞及其引发的完整攻击链。攻击者利用该漏洞,通过Freemarker SSTI植入隐蔽的内存马,并进一步滥用JDBC连接测试功能,借助H2数据库特性实现远程命令执行(RCE),揭示了低代码平台中功能滥用与安全配置疏忽带来的严重风险。

weixin_29232121的博客 115

CST入门——0. 安装CST Studio Suite 2022

安装CST Studio Suite 2022详细操作步骤

plmxu34的博客 6万+

Nginx之Keepalived实现高可用(双机热备+自动切换)-yellowcong

Nginx于Keepalived可以实现高可用,实现双机热备+自动切换,这种操作在现在的集群系统中,比较的常见,还有,通过keepalived和redis实现热备份的,还有和mysql实现的,类似的案例挺多。

1万+

TCP报文 Flood攻击原理与防御方式

TCP交互过程中包含SYN、SYN-ACK、ACK、FIN和RST报文,这几类报文也可能会被攻击者利用,海量的攻击报文会导致被攻击目标系统资源耗尽、网络拥塞,无法正常提供服务。接下来我们介绍几种常见的Flood攻击的原理和防御方式。

qq_32044265的博客 4219

keepalived配置虚拟ip(VRRP)实现双机热备以及自动切换主备

2、但是其他人访问的ip地址,如果从A变成B,地址改变了,会影响业务需求的;所以需要A与B共用一个Ip地址,A服务器崩了,B还在,不影响对外的业务。1、我有两个服务器,一台A是正常处理数据的,还有一台B是备用机器;因为此时priority 100的机器已经关机了,priority 99就是唯一的主机了!若priority 99的出现打印的请求参数,说明成功!打印请求参数,两台机器都完好的情况下,priority 100的肯定是主机,会出现打印的信息,priority 99的是从机,不会启用;

信徒博客 4892

BeautyGAN: Instance-level Facial Makeup Transfer with Deep Generative Adversarial Network(2018,妆容迁移)

论文下载地址:BeautyGAN | Proceedings of the 26th ACM international conference on Multimedia 目的:在实例级实现化妆图像和非化妆图像的妆容迁移 方法:全局域集损失和本地实例级损失合并到一个双输入/输出对抗生成网络。步骤:使用一对鉴别器将非化妆面传输到化妆域,鉴别器从域的真实样本中分辨出生成的图像。在域集迁移的基础上,采用基于不同人脸区域的像素级直方图损失来实现实例级迁移。为了保持人脸的一致性和消除伪影,在总体目标函数中加入了.

weixin_53965540的博客 663

把 ABAP 选择屏幕 Selection Screen 打造成可维护的交互面板:常用屏幕元素与动态控制全解析

本文详细介绍了ABAP报表中Selection Screen的设计技巧,包括空行(SKIP)、横线(ULINE)、注释(COMMENT)等基础元素的使用方法,以及如何通过MODIF ID实现动态界面调整。重点讲解了行内布局(BEGIN OF LINE)、按钮(PUSHBUTTON)和区块(BLOCK)等高级功能,帮助开发者将选择屏幕从"能用"提升到"好用、易扩展、可维护"的水平。文章还分享了项目实践中的命名规范和分组策略,特别适合需要优化ABAP报表用户体验的开发人员

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 331

使用keepalived实现双机热备

通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短。下面来以keepalived结合tomcat来实现一个web服务器的双机热备。keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。在VRRP中有两组重要的概念:

交换一个思想,能得到俩思想 13万+

【OTFS与信号处理:论文阅读4】OTFS时延多普勒域嵌入导频辅助信道估计(已更新)

【OTFS与信号处理:论文阅读】Embedded Pilot-Aided Channel Estimation for OTFS in Delay–Doppler Channel(快来看看OTFS嵌入式导频设计的经典之作!!!)

Cuby的博客 5335

使用Keepalived实现双机热备(虚拟漂移IP地址)详细介绍

Keepalived 是一个用于实现高可用性。它主要用于确保服务的连续性,防止单点故障,通常应用于负载均衡和故障转移场景。Keepalived 是一个基于 VRRP(虚拟路由冗余协议)协议的软件实现。它可以管理 LVS(Linux Virtual Server)集群系统,也可以单独用于实现服务的高可用。Keepalived 通过配置虚拟 IP 地址(VIP)来实现服务的故障转移。它能够监控服务器和服务的状态,在发生故障时自动进行切换。

博客之路,前途漫漫 4173

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

keepalived 实现双机热备

当我们配置好了双机热备后,两台节点之间会产生一个 vip,他同一时间只会漂移到一个节点上,我们可以用这个 vip 访问该节点的资源,他就如同你使用这个节点原本的 ip 去访问他一样。我们经常听说 nginx + keepalived 双机热备,其实在这里,双机热备只是利用 keepalived 实现两个节点的故障切换,当主节点挂了,备用节点顶上,保证高可用群集中的热备效果。这时,我们手动去停掉主节点,或者直接 kill 掉主节点的 keepalived 的进程。他会自动切换到备节点。

weixin_42132143的博客 2319

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Linux--Keepalived 双机热备

VRRP是针对路由器的一种备份解决方案一一由多台 路由器组成一个热备组,通过共用的虚拟P地址对外提供服务,每个热备组内同一时刻只有一台主 路由器提供服务,其他路由器处于冗余状态,若当前在线的路由器失效,则其他路由器会自动接替 (优先级决ぐ接替顺序)虚拟IP地址,以继续提供服务,如图7.1所示。热备组内的每台路由器都可能成为主路由器,虚拟路由器的IP地址(VIP)可以在热备组内的路由器之间进行转移,所以也称为漂移IP地址。WEB节点web1、web2配置 服务及站点。主 备 两台LVS调度节点配置。

2301_77023501的博客 1466

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

keepalived+haproxy的主备切换

使用Keepalived实现Haproxy主备切换高可用 1.案例概述 Keepalived可提供虚拟路由功能以及health-check功能,实现双机热备份高可用功能,来避免Haproxy单点故障问题,一台为主的Haproxy服务器,一台为备份Haproxy服务器,对为表现为一个虚拟IP,当主服务器出现故障时,备份服务就会接管虚拟IP,继续提供服务,因为keepalived没有配置真实服务器器所以不能做到IP漂移所以我们需要编写一个脚本让keepalived实现IP漂移并监控haproxy的状态,来实现h

jiangmingqing123的博客 1975
上一篇: 环境变量的作用,为什么要设置环境变量?
下一篇: 如何实现一个连接池?一文带你深入浅出,彻底搞懂
Hack_Bug
博客等级 码龄15年 34粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值