keepalive配置文件详解

keepalive配置⽂件详解
第⼀部分:全局定义
  1、email通知。作⽤:有故障,发邮件报警。
  2、Lvs负载均衡器标识(lvs_id)。在⼀个⽹络内,它应该是唯⼀的。
  3、花括号“{}”。⽤来分隔定义块,因此必须成对出现。如果写漏了,keepalived运⾏时,不会得到预期的结果。由于定义块内存在嵌套关系,因此很容易遗漏结尾处的花括号,这点要特别注意。
global_defs {
notification_email {  #指定keepalived在发⽣切换时需要发送email到的对象,⼀⾏⼀个
sysadmin@fire.loc
}
notification_email_from Alexandre.Cassen@firewall.loc #指定发件⼈
smtp_server localhost #指定smtp服务器地址
smtp_connect_timeout 30 #指定smtp连接超时时间
router_id LVS_DEVEL #运⾏keepalived机器的⼀个标识
}
第⼆部分:vrrp_sync_group作⽤:确定失败切换(FailOver)包含的路由实例个数。即在有2个负载均衡器的场景,⼀旦某个负载均衡器失效,需要⾃动切换到另外⼀个负载均衡器的实例是哪些? 实例组group{}⾄少包含⼀个vrrp实例
vrrp_sync_group VG_1{ #监控多个⽹段的实例
group {
    VI_1 #实例名
    VI_2
    ......
}
notify_master /path/xx.sh #指定当切换到master时,执⾏的脚本
netify_backup /path/xx.sh #指定当切换到backup时,执⾏的脚本
notify_fault "path/xx.sh VG_1" #故障时执⾏的脚本
notify /path/xx.sh
smtp_alert #使⽤global_defs中提供的邮件地址和smtp服务器发送邮件通知
}
第三部分:vrrp_instance,实例名出⾃实例组group所包含的那些名字。
vrrp_instance VI_1 {
state BACKUP #指定那个为master,那个为backup,如果设置了nopreempt这个值不起作⽤,主备考priority决
interface eth0 #设置实例绑定的⽹卡
dont_track_primary #忽略vrrp的interface错误(默认不设置)
track_interface{ #设置额外的监控,⾥⾯那个⽹卡出现问题都会切换
eth0
eth1
}
mcast_src_ip #发送多播包的地址,如果不设置默认使⽤绑定⽹卡的primary ip
garp_master_delay #在切换到master状态后,延迟进⾏gratuitous ARP请求
2019理论中文字幕
virtual_router_id 50 #VPID标记
priority 99 #优先级,⾼优先级竞选为master
advert_int 1 #检查间隔,默认1秒
nopreempt #设置为不抢占注:这个配置只能设置在backup主机上,⽽且这个主机优先级要⽐另外⼀台⾼
preempt_delay #抢占延时,默认5分钟
debug #debug级别
authentication { #设置认证
auth_type PASS #认证⽅式
auth_pass 111111 #认证密码
}
virtual_ipaddress { #设置vip
192.168.202.200
}
}
第四部分:
虚拟服务器virtual_server定义块 ,虚拟服务器定义是keepalived框架最重要的项⽬了,是f必不可少的部分。 该部分是⽤来管理LVS的,是实现keepalive和LVS相结合的模块。ipvsadm命令可以实现的管理在这⾥都可以通过参数配置实现,注意:real_server 是被包含在viyual_server模块中的,是⼦模块。
virtual_server 192.168.202.20023 {        //VIP地址,要和vrrp_instance模块中的virtual_ipaddress地址⼀致
    delay_loop 6 #健康检查时间间隔
    lb_algo rr #lvs调度算法rr|wrr|lc|wlc|lblc|sh|dh
    lb_kind DR #负载均衡转发规则NAT|DR|RUN
    persistence_timeout 5 #会话保持时间
    protocol TCP #使⽤的协议
    persistence_granularity <NETMASK> #lvs会话保持粒度
    virtualhost <string> #检查的web服务器的虚拟主机(host:头)
    sorry_server<IPADDR> <port> #备⽤机,所有realserver失效后启⽤
real_server 192.168.200.523 {            //RS的真实IP地址
weight 1 #默认为1,0为失效
inhibit_on_failure #在服务器健康检查失效时,将其设为0,⽽不是直接从ipvs中删除
notify_up <string> | <quoted-string> #在检测到server up后执⾏脚本
notify_down <string> | <quoted-string> #在检测到server down后执⾏脚本
TCP_CHECK {                    //常⽤
connect_timeout 3 #连接超时时间
稻草秸秆nb_get_retry 3 #重连次数遇罗锦
delay_before_retry 3 #重连间隔时间
connect_port 23健康检查的端⼝的端⼝
bindto <ip>
}
HTTP_GET | SSL_GET{          //不常⽤
url{ #检查url,可以指定多个
path /
digest <string> #检查后的摘要信息
status_code 200 #检查的返回状态码
}
connect_port <port>
bindto <IPADD>
connect_timeout 5
nb_get_retry 3
delay_before_retry 2
}
SMTP_CHECK{                //不常⽤
host{
connect_ip <IP ADDRESS>
connect_port <port> #默认检查25端⼝
bindto <IP ADDRESS>
}
connect_timeout 5
retry 3
2010诺贝尔化学奖
delay_before_retry 2
helo_name <string> | <quoted-string> #smtp helo请求命令参数,可选
}
MISC_CHECK{                //不常⽤
misc_path <string> | <quoted-string> #外部脚本路径
misc_timeout #脚本执⾏超时时间
misc_dynamic #如设置该项,则退出状态码会⽤来动态调整服务器的权重,返回0 正常,不修改;返回1,
检查失败,权重改为0;返回2-255,正常,权重设置为:返回状态码-2
}
}
⽣产环境配置⽂件实例:
[root@LB2 ~]# cat /etc/f
! Configuration File for keepalived
global_defs {
notification_email {
49000448@qq
}
notification_email_from Alexandre.Cassen@firewall.loc                smtp_server 10.0.0.1
smtp_connect_timeout 30
router_id LVS_2
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 55
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.220.110/24
}
5-氯-2-戊酮virtual_server 192.168.220.11080 {
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 300
protocol TCP
}
real_server 192.168.220.12980 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.220.13880 {
weight 1
TCP_CHECK {
connect_timeout 8
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
[root@LB2 ~]#
为keepalive指定⽇志⽂件
默认keepalive的⽇志⽂件是
/var/log/messages
[root@LB2 ~]# tail -5 /var/log/messages
Dec  722:40:10 LB2 Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE
Dec  722:40:10 LB2 Keepalived_vrrp: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)]
Dec  722:40:10 LB2 Keepalived_healthcheckers: Opening file'/etc/f'.
Dec  722:40:10 LB2 Keepalived_healthcheckers: Configuration is using : 8425 Bytes
Dec  722:40:10 LB2 Keepalived_healthcheckers: Using LinkWatch kernel
[root@LB2 ~]#
修改配置
[root@LB2 ~]# vim /etc/sysconfig/keepalived
  ......
  #KEEPALIVED_OPTIONS="-D" //注释掉该⾏
  KEEPALIVED_OPTIONS="-D -d -S 0" //添加改⾏
  ......
[root@LB2 ~]# vim /f
  ......
  local0.*      /var/log/keepalived.log          //添加改⾏
[root@LB2 ~]# /etc/init.d/rsyslog restart            //重启⽇志服务
Shutting down system logger: [ OK ]           
河南机电高等专科学校校园网
Starting system logger: [ OK ]
[root@LB2 ~]# /etc/init.d/keepalived restart        //重启keepalive服务
Stopping keepalived: [ OK ]
Starting keepalived: [ OK ]
[root@LB2 ~]# tail -5 /var/log/keepalived.log
Dec 801:02:06 LB2 Keepalived_vrrp: Virtual IP = 1
Dec 801:02:06 LB2 Keepalived_vrrp: 192.168.220.110/24 brd 192.168.220.110 dev eth0 scope global Dec 801:02:06 LB2 Keepalived_vrrp: Using LinkWatch kernel
Dec 801:02:06 LB2 Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE
Dec 801:02:06 LB2 Keepalived_vrrp: VRRP sockpool: [ifindex(2), proto(112), fd(10,11)]
[root@LB2 ~]#

本文发布于:2024-09-22 17:21:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/349550.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设置   实例   服务器   定义   切换   检查   配置
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议