构建高可用服务器之二 Keepalive参数详解

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

    keepalived有三类配置区域,注意不是三种配置文件,是一个配置文件里面三种不同类别的配置区域,全局配置(Global Configuration)、VRRPD配置、LVS配置

! Configuration File for keepalived

################################全局配置#########################################

1
2
3
4
5
6
7
8
9
global_defs {
    notification_email {           #指定keepalived在发生切换时需要发送email到的对象,一行一个
      654001593@qq.com
    }
    notification_email_from 654001593@qq.com  #指定发件人
    smtp_server 192.168.200.1      #指定smtp服务器地址
    smtp_connect_timeout 30        #指定smtp连接超时时间
    router_id LVS_DEVEL            #运行keepalived机器的一个标识
}

################################VRRP配置#########################################

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#VRRP实例定义块
vrrp_instance VI_1 {   
     state MASTER              #指定那个为master,那个为backup,如果设置
                              #了nopreempt这个值不起作用,主备靠priority决定
     interface eth0            #设置实例绑定的网卡
     virtual_router_id 51      #VPID标记 ,路由ID,可通过#tcpdump vrrp查看
     priority 100              #优先级,高优先级竞选为master
     advert_int 1              #检查间隔,默认1秒
     nopreempt                 #非抢占(因为默认如果master挂的时候,backup会顶上,当master再好的时候,会再切回去,这样就会造成两次
                              #断开,加上nopreempt的时候,及时master又好了,依旧不会切换,但是要注意两个state 都要是backup)     
                                 
     authentication {          #设置认证
         auth_type PASS        #认证方式
         auth_pass 1111        #认证密码
     }
     
     virtual_ipaddress {       #设置vip
         192.168.200.16
         192.168.200.17
         192.168.200.18
     }
}

#################################LVS配置#############################################

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#虚拟服务器定义块
virtual_server 192.168.200.100 443 {         #VIP 端口
     delay_loop 6                             #健康检查时间间隔
     lb_algo rr                               #lvs调度算法rr|wrr|lc|wlc|lblc|sh|dh
     lb_kind NAT                              #负载均衡转发规则NAT|DR|TUN
     nat_mask 255.255.255.0                   #nat 掩码
     persistence_timeout 50                   #会话保持时间
     protocol TCP #使用的协议
     
sorry_server<IPADDR> <port>                  #备用机,所有realserver失效后启用
     real_server 192.168.201.100 443 {        #RIP 端口
         weight 1                             #默认为1,0为失效
inhibit_on_failure                           #在服务器健康检查失效时,将其设为0,而不是直接从ipvs中删除
notify_up   脚本(绝对路径)                   #在检测到server up后执行脚本
notify_down 脚本(绝对路径)                   #在检测到server down后执行脚本
 
         SSL_GET {
             url {
               path /
               digest ff20ad2481f97b1754ef3e12ecd3a9cc      #检查url,可以指定多个 
       status_code 200                                      #检查的返回状态码 
             }
             url {
               path  /mrtg/
               digest 9b3a0c85a887a256d6939da88aabd8cd
             }
             connect_timeout 3                              #连接超时时间
             nb_get_retry 3                                 #重连次数
             delay_before_retry 3                           #重连间隔时间
     connect_port 23                                        #健康检查的端口的端口
         }
     }
}

本文转自Jacken_yang 51CTO博客,原文链接:http://blog.51cto.com/linuxnote/1652981,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
5月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
937 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
4月前
|
存储 弹性计算 网络协议
阿里云服务器ECS实例规格族是什么?不同规格CPU型号、处理器主频及网络性能参数均不同
阿里云ECS实例规格族是指具有不同性能特点和适用场景的实例类型集合。不同规格族如计算型c9i、通用算力型u1、经济型e等,在CPU型号、主频、网络性能、云盘IOPS等方面存在差异。即使CPU和内存配置相同,性能参数和价格也各不相同,适用于不同业务需求。
|
4月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
784 1
|
4月前
|
存储 弹性计算 网络协议
阿里云服务器ECS实例规格族详细介绍:计算型c9i、经济型e和通用算力u1实例CPU参数说明
阿里云ECS实例规格族包括计算型c9i、经济型e和通用算力型u1等,各自针对不同场景优化。不同规格族在CPU型号、主频、网络性能、云盘IOPS等方面存在差异,即使CPU内存相同,性能和价格也不同。
655 0
|
4月前
|
人工智能 JavaScript 前端开发
用 Go 语言轻松构建 MCP 服务器
本文介绍了使用 Go 语言构建 MCP 服务器的完整过程,涵盖创建服务器实例、注册工具、资源和提示词,以及通过 stdio 和 sse 模式启动服务的方法,帮助开发者快速集成 LLM 应用与外部系统。
|
5月前
|
人工智能 负载均衡 监控
使用 Go 和 Gin 实现高可用负载均衡代理服务器
本文基于Go语言和Gin框架,实现了一个企业级负载均衡代理服务器,支持动态路由、健康检查、会话保持等功能。具备高可用性与高性能,单节点支持100k+ QPS,延迟达亚毫秒级,并提供完整的压力测试方案与优化建议。
161 7
|
2月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
228 10
|
2月前
|
运维 安全 Ubuntu
阿里云渠道商:服务器操作系统怎么选?
阿里云提供丰富操作系统镜像,涵盖Windows与主流Linux发行版。选型需综合技术兼容性、运维成本、安全稳定等因素。推荐Alibaba Cloud Linux、Ubuntu等用于Web与容器场景,Windows Server支撑.NET应用。建议优先选用LTS版本并进行测试验证,通过标准化镜像管理提升部署效率与一致性。
|
2月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
361 8

热门文章

最新文章