共计 3980 个字符,预计需要花费 10 分钟才能阅读完成。
这篇文章主要介绍“keepalived 配置文件的含义是什么”的相关知识,丸趣 TV 小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“keepalived 配置文件的含义是什么”文章能帮助大家解决问题。
! Configuration File for keepalived
global_defs { # 全局定义部分
notification_email { # 设置报警邮件地址,可设置多个
acassen@firewall.loc # 接收通知的邮件地址
}
notification_email_from test0@163.com # 设置 发送邮件通知的地址
smtp_server smtp.163.com # 设置 smtp server 地址,可是 ip 或域名. 可选端口号 (默认 25) smtp_connect_timeout 30 # 设置 连接 smtp server 的超时时间
router_id LVS_DEVEL # 主机标识,用于邮件通知
vrrp_skip_check_adv_addr
vrrp_strict # 严格执行 VRRP 协议规范,此模式不支持节点单播
vrrp_garp_interval 0
vrrp_gna_interval 0
script_user keepalived_script # 指定运行脚本的用户名和组。默认使用用户的默认组。如未指定,默认为 keepalived_script 用户,如无此用户,则使用 root
enable_script_security # 如过路径为非 root 可写,不要配置脚本为 root 用户执行。}
vrrp_script chk_nginx_service { #VRRP 脚本声明
script /etc/keepalived/chk_nginx.sh # 周期性执行的脚本
interval 3 # 运行脚本的间隔时间,秒
weight -20 # 权重,priority 值减去此值要小于备服务的 priority 值
fall 3 # 检测几次失败才为失败,整数
rise 2 # 检测几次状态为正常的,才确认正常,整数
user keepalived_script # 执行脚本的用户或组
}
vrrp_instance VI_1 { #vrrp 实例部分定义,VI_1 自定义名称
state MASTER # 指定 keepalived 的角色,必须大写 可选值:MASTER|BACKUP
interface ens33 # 网卡设置,lvs 需要绑定在网卡上,realserver 绑定在回环口。区别:lvs 对访问为外,realserver 为内不易暴露本机信息
virtual_router_id 51 # 虚拟路由标识,是一个数字,同一个 vrrp 实例使用唯一的标识,MASTER 和 BACKUP 的 同一个 vrrp_instance 下 这个标识必须保持一致
priority 100 # 定义优先级,数字越大,优先级越高。 advert_int 1 # 设定 MASTER 与 BACKUP 负载均衡之间同步检查的时间间隔,单位为秒,两个节点设置必须一样
authentication { # 设置验证类型和密码,两个节点必须一致
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { # 设置虚拟 IP 地址,可以设置多个虚拟 IP 地址,每行一个
192.168.119.130
}
track_script { # 脚本监控状态
chk_nginx_service # 可加权重,但会覆盖声明的脚本权重值。chk_nginx_service weight -20
}
notify_master /etc/keepalived/start_haproxy.sh start # 当前节点成为 master 时,通知脚本执行任务
notify_backup /etc/keepalived/start_haproxy.sh stop # 当前节点成为 backup 时,通知脚本执行任务
notify_fault /etc/keepalived/start_haproxy.sh stop # 当当前节点出现故障,执行的任务;
}
virtual_server 192.168.119.130 80 { # 定义 RealServer 对应的 VIP 及服务端口,IP 和端口之间用空格隔开
delay_loop 6 # 每隔 6 秒查询 realserver 状态
lb_algo rr # 后端调试算法(load balancing algorithm) lb_kind DR #LVS 调度类型 NAT/DR/TUN
#persistence_timeout 60 同一 IP 的连接 60 秒内被分配到同一台 realserver
protocol TCP # 用 TCP 协议检查 realserver 状态
real_server 192.168.119.120 80 {
weight 1 # 权重,最大越高,lvs 就越优先访问
TCP_CHECK { #keepalived 的健康检查方式 HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
connect_timeout 10 #10 秒无响应超时
retry 3 # 重连次数 3 次
delay_before_retry 3 # 重连间隔时间
connect_port 80 # 健康检查 realserver 的端口
}
}
real_server 192.168.119.121 80 {
weight 1 # 权重,最大越高,lvs 就越优先访问
TCP_CHECK { #keepalived 的健康检查方式 HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
connect_timeout 10 #10 秒无响应超时
retry 3 # 重连次数 3 次
delay_before_retry 3 # 重连间隔时间
connect_port 80 # 健康检查 realserver 的端口
}
}
}
vrrp_instance VI_2 { #vrrp 实例部分定义,VI_1 自定义名称
state BACKUP # 指定 keepalived 的角色,必须大写 可选值:MASTER|BACKUP 分别表示(主 | 备) interface ens33 # 网卡设置,绑定 vip 的子接口,lvs 需要绑定在网卡上,realserver 绑定在回环口。区别:lvs 对访问为外,realserver 为内不易暴露本机信息
virtual_router_id 52 # 虚拟路由标识,是一个数字,同一个 vrrp 实例使用唯一的标识,MASTER 和 BACKUP 的 同一个 vrrp_instance 下 这个标识必须保持一致
priority 90 # 定义优先级,数字越大,优先级越高。 advert_int 1 # 设定 MASTER 与 BACKUP 负载均衡之间同步检查的时间间隔,单位为秒,两个节点设置必须一样
authentication { # 设置验证类型和密码,两个节点必须一致
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { # 设置虚拟 IP 地址,可以设置多个虚拟 IP 地址,每行一个
192.168.119.131
}
}
virtual_server 192.168.119.131 80 { # 定义 RealServer 对应的 VIP 及服务端口,IP 和端口之间用空格隔开
delay_loop 6 # 每隔 6 秒查询 realserver 状态
lb_algo rr # 后端调试算法(load balancing algorithm) lb_kind DR #LVS 调度类型 NAT/DR/TUN
#persistence_timeout 60 # 同一 IP 的连接 60 秒内被分配到同一台 realserver
protocol TCP # 用 TCP 协议检查 realserver 状态
real_server 192.168.119.120 80 {
weight 1 # 权重,最大越高,lvs 就越优先访问
TCP_CHECK { #keepalived 的健康检查方式 HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
connect_timeout 10 #10 秒无响应超时
retry 3 # 重连次数 3 次
delay_before_retry 3 # 重连间隔时间
connect_port 80 # 健康检查 realserver 的端口
}
}
real_server 192.168.119.121 80 {
weight 1 # 权重,最大越高,lvs 就越优先访问
TCP_CHECK { #keepalived 的健康检查方式 HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISC
connect_timeout 10 #10 秒无响应超时
retry 3 # 重连次数 3 次
delay_before_retry 3 # 重连间隔时间
connect_port 80 # 健康检查 realserver 的端口
}
}
}
关于“keepalived 配置文件的含义是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注丸趣 TV 行业资讯频道,丸趣 TV 小编每天都会为大家更新不同的知识点。
正文完