keepalived配置文件的含义是什么

80次阅读
没有评论

共计 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 小编每天都会为大家更新不同的知识点。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-14发表,共计3980字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)