keepalived配置文件和心得

#keepalived

keepalived原理:
    基于VIP (虚拟IP) vrrp协议,即建立一个虚拟IP地址(如172.24.0.1/16),让所有设备都能连接这个虚拟的IP,通过配置主从,master首先使用虚拟IP,slave standby状态,master机器主动定时(如1s)广播状态给slave,
    如果slave一定时间内没有接收到master的广播,认定master down机,从而slave主动且切换到该虚拟IP;

问:keepalived一定要接入LVS吗?
答:keepalived初始就是为了解决LVS负载均衡而出现的,后期加入了vrrp协议提高了高可用并实现了IP漂移,keepalived三大核心模块之一就有LVS,但是使用keepalived IP漂移是在virtual_server上实现的,虽然理论上不接virtual_server或者只接一台real_server机器,但实际后端服务都是集群容灾形式,所以keepalived不一定非要接入LVS,但是通常我们都接入了LVS;

 

问:LVS是啥?

答:LVS是集群的负载均衡解决方案,在keepalived高可用集群中,配置文件virtual_server指令块的内容就是LVS配置项

 


前提:
    由于VIP(虚拟IP)只能在子网实现,所以机器只能是在同一个子网中(例如是同一个交换机分出来的设备,而不是独立网络的设备)


服务对接:
    上游服务,需接入到装有keepalived的子网中,可直接访问虚拟IP,一般来说上游是接核心交换机,虚拟IP转换成公网IP,测试环境可以接成nginx反向代理实现该功能
    下游服务,接入keepalived的real_server服务中

快速搭建:

        环境:树莓派4B,额外说明,在公司测试环境和生产环境已验证过,和树莓派方式差不多;
        角色:root
        方式:apt

        安装:
            apt install keepalived -y

       

       调试牢记:apt安装的软件配置文件基本都放在/etc/目录下,日志文件基本放在/var/log/目录下,centos7.5和树莓派都测试过,方法一致,KP配置文件/etc/keepalived/keepalived.conf,KP日志文件/var/log/message

       

配置文件主要块功能说明:

        global_defs{}:全局块,主要放置的是预警邮件地址或router id等唯一机器标识或一些其他全局信息,此模块为配置文件必要模块


        vrrp_script <块名>{}:脚本块,主要作用是配置监测脚本位置及其执行时间和执行后动作模块,非必须模块,可以在配置文件中不写该块, 如果后端直接接服务,如数据库,建议写入,指定监测服务是否存活的脚本,如果后端接K8S等有额外功能的中间件,可以不写该块

        vrrp_instance <块名>{}:vrrp实列块,主要作用是建立一个keepalived集群使用的虚拟IP及其配置keepalived集群个master/backup之间的关系和权重等,非必须模块,如果只是单台机器搭建keepalived可以不需要该模块,若是有多台机器做keepalived的高可用主备集群,需要该模块建立集群通信广播、虚拟IP和配置主从关系,注意该虚拟IP就是给外网访问的可漂移的IP,这里的IP可以是单个也可以是多个;

        virtual_server <IP + PORT>{}:后端服务块,和全局块一样是必须模块,是这里配置的IP如果有vrrp_instance配置,那么必须要和vrrp_instance配置中的虚拟IP一致,如果vrrp_instance配置的虚拟IP是多个,那么这里的IP要是其中的一个,如果keepalived集群模式,那么集群各机器的服务块必须要一致,才能保障keepalived机器切换后连接的服务配置完全一致,该块中的real_server{}子块是连接真实的后端服务地址,也是必须块,如果没有,keepalived服务不会正常运行


        查看配置文件:

            建议参考官方文档:

             https://www.keepalived.org/doc/configuration_synopsis.html#vrrp-instance-definitions-synopsis

            cd /etc/keepalived/
            cat keepalived.conf

            ! Configuration File for keepalived

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值