keepalived双主互备和自定义日志

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
日志服务 SLS,月写入数据量 50GB 1个月
简介:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
自定义日志:
     keepalived的日志默认存储在 / var / log / messages
     有时我们会有需要将keepalived日志拿出来单独分析,那么这就需要我做自己去定义
     
     / etc / sysconfig / keepalived            #编辑keepalived的环境配置文件
         KEEPALIVED_OPTIONS = "-D -d -S 0"       #修改内容
             # --dump-conf -d         导出配置数据
             # --log-detail -D        详细日志信息
             # --log-facility -S  设置本地的syslog设备,编号0-7
             # -S 0                   表示指定为local0设备
             
         vim  / etc / rsyslog.conf       #修改系统日志配置
         local0. *  / var / log / keepalived.log        #将keepalived产生的所有日志信息存到/var/log/keepalived.log文件中
         * .info;mail.none;authpriv.none;cron.none;local0.none        / var / log / messages
             #keepalived产生的文件不记录到/var/log/messages文件中
         service rsyslog restart            #重启日志服务
         
双主互备:
     在日常使用中如果keepalived工作在master / backup模式
     只要master不出现故障backup就一直处于空闲状态极大的浪费了物理资源
     在负载较大的情况下master的压力会比较大
     keepalived双主互备的出现正好解决了master / backup下缺点
     
     双主互备配置实例:
         global_defs {
            router_id LVS_DEVEL
            vrrp_skip_check_adv_addr
            vrrp_strict
         }
 
         vrrp_instance VI_1 {
             state MASTER          
             interface eth0
             virtual_router_id  51
             priority  100
             advert_int  1
             authentication {
                 auth_type PASS
                 auth_pass  1111
             }
             virtual_ipaddress {
                 192.168 . 0.200
             }
         }
 
         virtual_server  192.168 . 0.200  80  {
             delay_loop  3
             lb_algo rr
             lb_kind DR 
             protocol TCP
 
             real_server  192.168 . 0.70  80  {
                 weight  1
                 TCP_CHECK {
                     connect_timeout  3
                     nb_get_retry  3
                     delay_before_retry  3
                 }
             }
         }
 
         vrrp_instance VI_2 {
             state BACKUP 
             interface eth0
             virtual_router_id  100
             priority  99
             advert_int  1
             authentication {
                 auth_type PASS
                 auth_pass  1234
             }
             virtual_ipaddress {
                 192.168 . 0.201
             }
         }
 
         virtual_server  192.168 . 0.201  80  {
             delay_loop  3
             lb_algo rr
             lb_kind DR 
             protocol TCP
 
             real_server  192.168 . 0.60  80  {
                 weight  1
                 TCP_CHECK {
                     connect_timeout  3
                     nb_get_retry  3
                     delay_before_retry  3
                 }
             }
             
             real_server  192.168 . 0.70  80  {
                 weight  1
                 TCP_CHECK {
                     connect_timeout  3
                     nb_get_retry  3
                     delay_before_retry  3
                 }
             }
         }
         #另一台配置差不多,将主备更改一下,调整优先级即可
         #客户机配置和指令的解释清参照我上一篇博文
         http: / / hongchen99.blog. 51cto .com / 12534281 / 1920334
             
     
     
     
     
     
     
    


本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1920713
相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
5月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
通过引入 Sidecar 容器的技术,SAE 为用户提供了更强大的自定义日志与监控解决方案,帮助用户轻松实现日志采集、监控指标收集等功能。未来,SAE 将会支持 istio 多租场景,帮助用户更高效地部署和管理服务网格。
408 52
|
6月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
SAE(Serverless应用引擎)是阿里云推出的全托管PaaS平台,致力于简化微服务应用开发与管理。为满足用户对可观测性和运维能力的更高需求,SAE引入Sidecar容器技术,实现日志采集、监控指标收集等功能扩展,且无需修改主应用代码。通过共享资源模式和独立资源模式,SAE平衡了资源灵活性与隔离性。同时,提供全链路运维能力,确保应用稳定性。未来,SAE将持续优化,支持更多场景,助力用户高效用云。
|
9月前
|
JSON 安全 API
.net 自定义日志类
在.NET中,创建自定义日志类有助于更好地管理日志信息。示例展示了如何创建、配置和使用日志记录功能,包括写入日志文件、设置日志级别、格式化消息等。注意事项涵盖时间戳、日志级别、JSON序列化、线程安全、日志格式、文件处理及示例使用。请根据需求调整代码。
135 13
|
10月前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
199 1
|
开发框架 .NET Docker
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
163 1
|
12月前
|
Shell Python
salt自定义模块内使用日志例子
salt自定义模块内使用日志例子
|
存储 Web App开发 Java
《手把手教你》系列基础篇(九十五)-java+ selenium自动化测试-框架之设计篇-java实现自定义日志输出(详解教程)
【7月更文挑战第13天】这篇文章介绍了如何在Java中创建一个简单的自定义日志系统,以替代Log4j或logback。
421 5
|
应用服务中间件 nginx
[nginx]日志中记录自定义请求头
[nginx]日志中记录自定义请求头
166 0
|
JSON 安全 Go
[golang]使用logrus自定义日志模块
[golang]使用logrus自定义日志模块
195 0
|
存储 运维 Java
SpringBoot使用log4j2将日志记录到文件及自定义数据库
通过上述步骤,你可以在Spring Boot应用中利用Log4j2将日志输出到文件和数据库中。这不仅促进了良好的日志管理实践,也为应用的监控和故障排查提供了强大的工具。强调一点,配置文件和代码的具体实现可能需要根据应用的实际需求和运行环境进行调优和修改,始终记住测试配置以确保一切运行正常。
1392 0