keepalived 配置说明

keepalived 配置说明

1 配置文件组成部分

配置文件
/etc/keepalived/keepalived.conf
配置文件组成
    GLOBAL CONFIGURATION
        Global definitions:定义邮件配置,route_id,vrrp配置,多播地址等
    VRRP CONFIGURATION
        VRRP instance(s):定义每个vrrp虚拟路由器
    LVS CONFIGURATION
        Virtual server group(s)
        Virtual server(s):LVS集群的VS和RS

2 配置语法说明

man keepalived.conf

2.1 全局配置

global_defs {
   notification_email {				#keepalived 发生故障切换时邮件发送的目标邮箱,可以按行区分写
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc    #发邮件的地址
   smtp_server 192.168.200.1	#邮件服务器地址
   smtp_connect_timeout 30		#邮件服务器连接timeout
   router_id LVS_DEVEL			#每个keepalived主机唯一标识,建议使用当前主机名,但多节点重名不影响
   vrrp_skip_check_adv_addr		#对所有通告报文都检查
   #vrrp_strict					#严格遵守VRRP协议,建议关闭此项配置
   vrrp_garp_interval 0			#gratuitous ARP messages 报文发送延迟,0表示不延迟
   vrrp_gna_interval 0			#unsolicited NA messages (不请自来)消息发送延迟
   vrrp_mcast_group4 224.0.0.18 #指定组播IP地址范围:224.0.0.0到239.255.255.255,默认值:224.0.0.18
   vrrp_iptables        		#此项和vrrp_strict同时开启时,添加防火墙规则
}

2.2 配置虚拟路由器

 vrrp_instance VI_1 {       #vrrp_instance <STRING> #<String>为vrrp的实例名,一般为业务名称 
    state MASTER|BACKUP		#当前节点在此虚拟路由器上的初始状态,状态为MASTER或者BACKUP
    interface eth0			#绑定为当前虚拟路由器使用的物理接口,如:eth0,bond0,br0
    virtual_router_id 51	#每个虚拟路由器惟一标识,范围:0-255
    priority 100			#当前物理节点在此虚拟路由器的优先级,范围:1-254,值越大优先级越高
    advert_int 1			#vrrp通告的时间间隔,默认1s
    authentication {		#认证机制
        auth_type PASS		#PASS简单密码
        auth_pass 1111		##密码,同一个虚拟路由器的多个keepalived节点必须一样
    }
    virtual_ipaddress {		#虚拟IP,生产环境可能指定上百个IP地址
        192.168.200.16		#指定VIP,不指定网卡,默认为eth0,注意:不指定/prefix,默认为/32
        192.168.200.17		#指定VIP的网卡,建议和interface指令指定的岗卡不在一个网卡
        192.168.200.18		#指定VIP的网卡label 
		track_interface { #配置监控网络接口,一旦出现故障,则转为FAULT状态实现地址转移
			eth0
			eth1
			…
    }
}

2.3 启用keepalived日志功能

[root@ka1 ~]#vim /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D -S 6"
[root@ka1 ~]#vim /etc/rsyslog.conf
local6.*                                               /var/log/keepalived.log 
[root@ka1 ~]#systemctl restart keepalived.service rsyslog.service 
[root@ka1 ~]#tail -f /var/log/keepalived.log

2.4 实现独立子配置文件

当生产环境复杂时, /etc/keepalived/keepalived.conf 文件中内容过多,不易管理,可以将不同集
群的配置,比如:不同集群的VIP配置放在独立的子配置文件中
利用include 指令可以实现包含子配置文件
格式:
include /path/file

范例:
[root@ka1-centos8 ~]#mkdir /etc/keepalived/conf.d/
[root@ka1-centos8 ~]#vim /etc/keepalived/keepalived.conf
global_defs {
   notification_email {
        29308620@qq.com
   }
   notification_email_from 29308620@qq.com 
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id ka1.magedu.org 
   vrrp_skip_check_adv_addr
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
include /etc/keepalived/conf.d/*.conf   #将VRRP相关配置放在子配置文件中
[root@ka1-centos8 ~]#vim /etc/keepalived/conf.d/cluster1.conf

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值