LVS - 使用用Keepalived实现健康检查的示例

Keepalived是基于VRRP协议的高可用性服务软件,与LVS结合可实现故障隔离和负载均衡器切换。其包含core、check和vrrp三个模块,用于核心管理、健康检查和VRRP协议。配置主要包括global_defs、static_ipaddress等区域。常见的检查类型有TCP_CHECK。通过配置keepalived节点和实服务器,可以确保DS和RS的稳定运行。
摘要由CSDN通过智能技术生成
一、说明和准备

    Keepalived是基于VRRP协议实现的保证集群高可用的一个服务软件,运行在LVS之上,它的主要功能是实现真机的故障隔离及负载均衡器间的失败切换,用来防止单点故障

    keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的
    keepalived只有一个配置文件keepalived.conf,里面主要包括以下几个配置区域,分别是global_defs、static_ipaddress、static_routes、vrrp_script、vrrp_instance和virtual_server

# 安装IPVS管理模块
yum install ipvsadm -y
# 安装keepalived
yum install keepalived -y


二、配置keepalived节点

! Configuration File for keepalived

# vi /etc/keepalived/keepalived.conf

# 全局配置 主要是配置故障发生时的通知对象以及机器标识
global_defs {
    
    notification_email {
        r_xl@xl.com    # 设置报警邮件接收地址,需要开启 sendmail 服务
    }
    
    notification_email_from s_xl@xl.com    # 设置邮件的发送地址  
    smtp_server 192.168.2.241    # 设置通知的 SMTP Server 地址  
    smtp_connect_timeout 30      # 设置通知的 SMTP Server 的超时时间  
    
    router_id LVS_DEVEL_1        # 路由ID,标识本节点的字符串,邮件通知时会用到
    
}

# 自定义VRRP实例健康检查脚本 keepalived只能做到对自身问题和网络故障的监控,Script可以增加其他的监控来判定是否需要切换主备
vrrp_script chk_sshd {

    script "killall -0 sshd"    # 示例为检查sshd服务是否运行中

    interval 2         # 检查间隔时间
    weight -4          # 检查失败降低的权重

}


# VRRP实例 定义对外提供服务的VIP区域及其相关属性
vrrp_instance VI_1 {

    state MASTER           # 状态只有 MASTER 和 BACKUP 两种,并且要大写,MASTER 为工作状态,BACKUP 是备用状态
    i
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值