快速掌握keepalived

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 快速掌握keepalived

转载请注明出处:

  Keepalived是一个基于VRRP(虚拟路由冗余协议)的开源软件,用于在Linux系统上实现高可用性和负载均衡。它的主要功能是通过多台服务器之间的协作,确保在其中一台服务器发生故障时,另一台服务器可以接管其功能,并继续提供服务,从而实现系统的高可用性。

常用功能:

  1. 虚拟IP(Virtual IP): Keepalived通过配置一个虚拟IP地址,将其绑定到多个服务器上,使得这些服务器可以共享一个IP地址。当主服务器发生故障时,备份服务器会接管该虚拟IP地址并继续提供服务。
  2. VRRP:Keepalived使用VRRP协议来实现服务器之间的冗余备份。VRRP协议定义了服务器之间的选举机制,主服务器发送心跳包以表明自己的存活状态,备份服务器监听主服务器的心跳包,一旦主服务器失去响应,备份服务器会接管其角色。
  3. 健康检查(Health Checks): Keepalived可以周期性地对服务器进行健康检查,例如检查服务器上的某个端口是否正常运行,以确定服务器的状态。如果检测到故障,Keepalived可以自动触发故障转移。

配置示例说明:

  以下是一个简单的Keepalived配置示例,假设有两台服务器:Server A(IP地址为192.168.1.10)和Server B(IP地址为192.168.1.11),要实现故障转移和负载均衡。

  在Server A上的配置文件keepalived.conf

global_defs {
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER  # 主服务器设置为MASTER
    interface eth0  # 使用的网络接口
    virtual_router_id 51  # 虚拟路由ID,用于标识VRRP组
    priority 100  # 主服务器的优先级较高
    advert_int 1  # 发送心跳包的时间间隔
    authentication {
        auth_type PASS
        auth_pass password  # 验证密码
    }
    virtual_ipaddress {
        192.168.1.100  # 虚拟IP地址
    }
}
virtual_server 192.168.1.100 80 {  # 定义虚拟服务器
    delay_loop 6  # 检查服务器的时间间隔
    lb_algo rr  # 负载均衡算法,此处使用轮询算法
    lb_kind NAT  # 负载均衡方式,此处使用NAT模式
    persistence_timeout 50  # 连接保持时间
    protocol TCP  # 使用TCP协议
}

  在Server B上的配置文件keepalived.conf与Server A相似,只需修改以下几行:

vrrp_instance VI_1 {
    state BACKUP  # 备份服务器设置为BACKUP
    priority 90  # 备份服务器的优先级较低
}

  参数说明:

  • auth_type: 这个配置项指定了身份验证的类型。在示例中,PASS表示使用基于密码的身份验证。还可以选择其他选项,如AH(基于身份验证头)或PASSAH(同时使用密码和身份验证头)等。
  • auth_pass: 这个配置项指定了用于身份验证的密码。在示例中,将password替换为您要使用的实际密码。

  使用这个配置,当两个运行keepalived的主机之间建立VRRP通信时,它们将相互验证提供的身份验证信息是否匹配。如果身份验证信息不匹配,通信将被拒绝,并且无法建立故障转移。

  在以上配置中,Server A被配置为主服务器(MASTER)并具有较高的优先级,Server B被配置为备份服务器(BACKUP)并具有较低的优先级。另外,虚拟IP地址被定义为192.168.1.100,并且将请求分发到两台服务器上的端口80。且虚拟ip 也可以通过

  当主服务器(Server A)失去响应时,备份服务器(Server B)会自动接管虚拟IP地址,从而实现故障转移和高可用性。同时,请求会通过负载均衡算法分发到两台服务器上,实现了负载均衡。

  

 

 

 

标签: linux

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
应用服务中间件 nginx 数据安全/隐私保护
HAProxy的高级配置选项-配置haproxy的状态页
这篇文章详细介绍了如何配置HAProxy的状态页,包括隐藏版本信息、设置自动刷新时间、自定义访问URI、配置认证信息以及启用管理功能等,并通过实战案例展示了配置过程和效果。
843 5
HAProxy的高级配置选项-配置haproxy的状态页
|
关系型数据库 MySQL
Keepalived 简介
Keepalived 采用 VRRP CVirtual Router Redundancy Protocol , 虚拟路由冗余协议) ,以 软件 的形式实现服务的热备功能 。
533 0
|
4月前
|
人工智能 监控 安全
AWS Bedrock 接入 Claude 4.6:近期热门讨论背后的企业落地信号
近期X与GitHub热议AWS Bedrock接入Claude 4.6,焦点已从模型性能转向企业落地难题:认证刷新、配额治理、可观测性与限流。讨论凸显AI工程化分水岭——模型能力趋同,真正瓶颈在于如何无缝融入现有IAM、监控、计费与网络治理体系。
|
4月前
|
人工智能 Cloud Native 安全
AWS Bedrock托管Claude 4.6的工程实践与合规思考
近期AWS Bedrock集成Claude 4.6引发热议。该架构以VPC内数据隔离、云原生无缝集成及Firecracker微虚拟机硬隔离为核心,兼顾合规(SOC2/GDPR)、安全与工程效率。国内企业出海需关注主体资质、模型白名单申请及跨境网络优化。
|
5月前
|
Shell Go 开发工具
用 g 管理 Go 多版本,解放双手,丝滑的一批
`g` 是 Go 语言的轻量级版本管理工具(类似 nvm/rvm/pyenv),支持一键安装、秒级切换、自动镜像、跨平台,零依赖、中文友好。告别手动改 GOROOT 和 PATH,`g use 1.25.0` 即刻生效,专治多项目 Go 版本混乱。
776 1
|
监控 负载均衡 网络协议
一文带你浅入浅出Keepalived
一文带你浅入浅出Keepalived
11173 118
|
编解码 自然语言处理 异构计算
长视频压缩免费,最快ShanaEncoder免费视频压缩软件下载
ShanaEncoder是一款基于FFmpeg开发的免费开源音视频编码工具,支持多格式转换(如RMVB转MP4、AVI转MPEG等)、字幕叠加、裁剪、H.264(High 10)编解码等专业功能。具备图形界面友好、操作便捷的特点,支持多核CPU加速和快速批量处理,适合从初学者到专业人士的广泛需求。软件兼容Win7-11系统,对B站视频上传优化友好,同时提供硬件加速与多线程处理功能,大幅提升编码效率。
1821 2
|
Ubuntu 关系型数据库 MySQL
mysql8.0安装初始化不需要设定root密码?
uubntu 的mysql安装完成后无法设定root密码
645 10