运维开发网

keepalived服务器部署

运维开发网 https://www.qedev.com 2021-02-25 14:33 出处:51CTO 作者:hxgd2014
linux下keepalived安装配置

一、介绍

Keepalived是一个基于VRRP协议来实现的服务高可用方案,由一组检查器,根据服务器的健康状况动态的维护和管理服务器池。

VRRP协议是为了静态路由环境下防止单点故障而设计的主从灾备协议,在主设备发生故障时业务自动切换至从设备,而这一切对于用户而言是透明的。

二、keepalived部署

1. 软件安装

yum install -y keepalived

2. 配置文件说明

vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {        #全局配置
   notification_email {     #指定keepalived在发生切换时需要发送email到的对象,一行一个
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]  #指定发件人
   smtp_server 192.168.200.1  #指定smtp服务器地址
   smtp_connect_timeout 30  #指定smtp连接超时时间
   router_id LVS_DEVEL  #路由器标识,在局域网内应该是唯一的
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER  #状态只有MASTER和BACKUP两种
    interface eth0  #通信所使用的网络接口
    Virtual_router_id 51  #虚拟路由的ID号
    priority 100  #此节点的优先级,主节点的优先级需要比其他节点高
    advert_int 1  #通告的间隔时间
    authentication {
        auth_type PASS  #认证方式
        auth_pass 1111  #认证密码
    }
    Virtual_ipaddress {   #虚拟ip地址配置,每行一个
        192.168.200.16 
        192.168.200.17
        192.168.200.18
    }
}

Virtual_server 192.168.200.100 443 {  #集群所使用的VIP和端口
    delay_loop 6  #健康检查间隔,单位为秒
    lb_algo rr  #lvs调度算法
    lb_kind NAT  #负载均衡转发规则
    persistence_timeout 50  #会话保持时间
    protocol TCP  #转发协议

    real_server 192.168.201.100 443 {  #真实服务器,包括IP和端口号
        weight 1  #权重
                TCP_CHECK {                 #通过tcpcheck判断RealServer的健康状态
            connect_timeout 3       #连接超时时间
            nb_get_retry 3          #重连次数
            delay_before_retry 3    #重连间隔时间
            connect_port 23         #健康检查的端口的端口
            bindto <ip>  
        }
        SSL_GET {  #SSL检查
            url {
              path /   #SSL检查的URL
              digest ff20ad2481f97b1754ef3e12ecd3a9cc  #SSL需要检查到的内容
            }
            url {
              path /mrtg/
              digest 9b3a0c85a887a256d6939da88aabd8cd
            }
            connect_timeout 3  #连接超时时间
            nb_get_retry 3  #检测尝试几次
            delay_before_retry 3  #检测的时间间隔
        }
        HTTP_GET  {     
            url {                   #检查url,可以指定多个
              path /        #检查的url路径
              digest ff20ad2481f97b1754ef3e12ecd3a9cc  #需要检查到的内容。检查后的摘要信息。
            }
            url {
              path /mrtg
              digest 9b3a0c85a887a256d6939da88aabd8cd
            }
            url {
              path /testurl3/test.jsp
              digest 640205b7b0fc66c1ea91c463fac6334d
            }
            connect_timeout 3       #连接超时时间
            nb_get_retry 3          #检测尝试几次
            delay_before_retry 3    #检测的时间间隔
        }
    }
}

3. 启动服务

systemctl start keepalived

systemctl enable keepalived

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号