- 博客(144)
- 资源 (1)
- 收藏
- 关注
原创 linux服务-MariaDB 10.6 Galera Cluster 部署
注意事项存储引擎限制:仅支持InnoDB,MyISAM等非事务引擎不支持同步复制,会导致数据不一致,生产环境严禁使用。大事务限制:避免超大事务(如百万级批量插入),会占用大量带宽和内存,导致集群阻塞,建议拆分为小事务。DDL操作注意:DDL操作(CREATE/ALTER TABLE)会触发全量同步,高并发场景建议在业务低峰期执行。节点数量建议:优先选择3、5等奇数节点,避免脑裂;2节点需额外配置仲裁节点。手动部署路径适配。
2026-01-07 15:07:00
975
原创 linux服务-Filebeat原理与安装
通过 Filebeat 依据 filebeat.input 配置按文件类型采集日志文件,对不同类型文件分类读取处理后将数据输出至 Elasticsearch、Redis、Kafka 等后端存储,最终在 Kibana 中实现数据的可视化展示与分析。:内置 processors 可添加主机 / 容器 / K8s 元数据,便于日志溯源。其它两种几乎不用,简单说:只有日志行顺序完全反了(比如先出堆栈、后出日期),才用。:基于 Registry 文件记录偏移量,重启 / 崩溃后可从断点继续采集;
2025-12-22 11:32:58
902
原创 linux服务-Kibana8原理与安装
参考:官网Kibana 8 是 Elastic Stack(ELK Stack)的核心组件之一,专注于 Elasticsearch 的数据可视化、交互分析和管理运维,是 Elastic 生态中面向用户的 “可视化前端”。定位Kibana 本身不存储数据,所有数据均来自 Elasticsearch(ES),其核心作用是:架构与交互流程Kibana 8 的架构可分为三层,核心交互流程如下:关键组件:8.x 版本特性Kibana 8 支持多种部署方式(Linux 包、Docker、K8s、Windows/m
2025-12-21 15:17:18
875
原创 linux服务-RabbitMQ 原理与安装
RabbitMQ 是基于实现的开源消息中间件,由 Erlang 语言开发,核心优势是高可用、可扩展、支持多种消息模式,广泛用于系统解耦、异步通信、流量削峰等场景。
2025-12-11 21:51:16
1378
1
原创 linux服务-elasticsearch原理与安装
Elasticsearch(ES)是基于 Lucene 构建的分布式全文搜索引擎,核心特点是,广泛用于日志分析、全文检索、指标监控等场景。
2025-12-11 15:27:34
1017
原创 扩展4-rocketmq_exporter使用
RocketMQ 本身提供了(基于 JMX/HTTP),核心依赖其模块的监控工具,以及 Prometheus 的Exporter/metrics。
2025-12-10 10:45:21
564
原创 linux服务-rocketmq安装部署
Producer/Consumer 启动时向 NameServer 获取 Topic 对应的 Broker 路由信息;Broker 定期向 NameServer 上报心跳、路由和负载信息,保证路由数据最新;Producer 根据路由信息将消息发送到指定 Broker 的 Queue;Consumer 从 Broker 拉取消息,消费完成后提交偏移量(Offset)。
2025-12-08 17:55:53
676
原创 10、Python面向对象编程-2
核心设计思想封装优先:隐藏内部实现细节,仅暴露最小化的公开接口,保障数据安全与代码稳定性;复用合理:“is-a” 关系用继承,“has-a” 关系用组合,避免多层多继承导致的逻辑混乱;多态解耦:通过统一接口适配不同实现,新增功能时无需修改原有调用逻辑(开闭原则);职责单一:一个类只负责一个核心功能,方法逻辑简洁,命名符合语义。常见问题与解决方案问题场景核心原因解决方案属性访问报错私有属性直接访问 / 属性未定义通过property或公开接口访问,检查__init__是否初始化。
2025-12-06 16:00:43
1284
原创 9、Python面向对象编程-1
类通过class关键字定义,类体包含属性(数据)和方法(函数),其核心规则决定了类的使用逻辑:定义顺序:必须先定义类,后创建对象(与函数“先定义后调用”逻辑一致);执行特性:类体代码在「类定义阶段」立即执行,生成类的名称空间(存放类的所有属性和方法);调用差异:调用函数返回执行结果,调用类(实例化)返回对象本身。关键操作:类.__dict__:查看类的名称空间(包含所有类属性和方法);点语法(.):Python 专属的属性访问方式,如类.属性或对象.属性。特性核心思想。
2025-12-06 11:45:27
396
原创 8、python特有特性
核心价值节省内存:迭代器是「惰性取值」(用的时候才生成值),比如生成器(一种迭代器)遍历百万级数据时,不会像列表一样一次性加载所有数据到内存,而是取一个生成一个;# 生成器(迭代器):惰性取值,内存占用极低print(next(gen)) # 0(仅生成第一个值)统一遍历接口:不管是列表、字典、文件等不同类型的可迭代对象,都能通过「转迭代器→调 next」的方式遍历,实现了遍历逻辑的统一;状态保持。
2025-12-02 17:23:25
551
原创 7、python异常处理
Python 内置异常适用于通用错误,但业务系统中需要更具体的错误描述(如「用户余额不足」「订单状态异常」)。通过自定义异常,可实现错误的分类管理和精准反馈。自定义异常实现规则继承自 Python 内置的Exception类(不要继承,它包含系统级异常如 KeyboardInterrupt);通过__init__方法自定义异常信息,可添加业务相关的额外属性(如错误码);用raise语句主动抛出自定义异常。实战:电商订单的自定义异常。
2025-12-02 17:22:23
1052
原创 6、python模块与包-2
本文系统整理 Python 基础常用模块,包含时间处理、随机数生成、文件操作、系统交互、数据序列化、配置管理及安全哈希等核心功能,每个模块均配备规范代码示例与关键说明,便于学习与实际应用。
2025-12-02 10:54:56
736
原创 5、python 模块与包
自定义模块就是创建.py文件,编写代码后供其他文件导入,步骤如下:创建模块文件(# my_module.py(自定义模块)# 模块变量MODULE_NAME = "我的自定义模块"# 模块函数"""两数相加""""""两数相乘"""# 模块类"""两数相减"""导入自定义模块(在同一目录下的main.py# main.py# 方式1:导入整个模块print(my_module.MODULE_NAME) # 访问变量 → 我的自定义模块。
2025-12-01 16:35:00
1311
原创 4、python数据结构与内置方法
列表切片越界:切片时startend超出索引范围不会报错,返回空列表(如字典键错误:用dict[key]访问不存在的键会报错,推荐用字符串不可变性:尝试修改字符串元素(如s[0] = 'a')会报错,需用replace()等方法返回新字符串集合无序性:遍历集合的顺序不确定,不能依赖索引访问元组单个元素:创建单个元素的元组需加逗号(如(1,)),否则是普通数据类型(如(1)是整数).*是贪婪匹配(尽可能多匹配),如需非贪婪匹配用.*?字符串拼接效率:多次用拼接字符串效率低,推荐用join()
2025-11-28 17:23:42
808
原创 3、python函数
函数是封装好的、可重复执行的代码块,核心价值是「一次定义,多次调用」,减少冗余代码。函数定义语法def 函数名(参数列表):"""函数文档字符串(可选,用于说明功能、参数、返回值)"""函数体(代码块,缩进4空格)return 返回值(可选,无return则返回None)关键字def:标记函数定义的开始函数名:遵循 PEP8 规范(小写 + 下划线,如calc_sum),见名知意参数列表:函数接收的输入(可选,无参数则留空)文档字符串:用""" """包裹,可通过help(函数名)查看。
2025-11-28 09:27:45
284
原创 2、Python流程控制
input()类型转换遗漏:忘记将输入转换为intfloat,导致算术运算报错while循环中没有修改条件的代码,或条件永远为True缩进错误:循环 / 条件语句的代码块未缩进,或缩进不一致作用范围:嵌套循环中,break只退出当前层循环,不影响外层格式化输出语法错误:f-string 遗漏f开头,format()占位符与变量数量不匹配循环else误解:认为else是 “循环不执行时执行”,实际是 “循环正常结束时执行”
2025-11-26 22:21:31
546
原创 1、python基础语法
变量名 = 值是赋值运算符,不是 “等于”)特点:Python 是动态类型语言,无需声明变量类型,赋值时自动确定类型# 定义不同类型的变量name = "小李" # 字符串类型变量age = 25 # 整数类型变量height = 1.75 # 浮点数类型变量is_student = True # 布尔值类型变量# 变量重新赋值(类型可改变)age = 26 # 从 25 改为 26(同一变量名可存储不同值)
2025-11-26 22:20:54
464
原创 扩展3-mysql_exporter使用
下载之后,点仪表板–> 导入 --> 用18948 --> 数据源是prometheus。prometheus.yml配置。创建 MySQL 监控专用账号。配置mysql连接信息。SQL 语句类型统计。
2025-11-26 14:30:00
837
原创 扩展2-redis_exporter使用
Redis Exporter 是 Prometheus 生态中核心的 Redis 监控工具,支持单机、主从、哨兵、Cluster 集群等多种部署模式,能采集连接数、内存使用率、命中率、键空间、集群状态等全量指标。
2025-11-25 18:04:49
1093
原创 扩展1-node_exporter使用
node_exporter 是 Prometheus 生态中核心的主机监控采集器,通过暴露 metrics 接口提供服务器 CPU、内存、磁盘、网络等基础监控指标。其参数主要用于等场景。
2025-11-24 21:08:00
1011
原创 linux服务-Keepalived配置-2
当两台主机互相无法感知对方的存在,那么就会认为主已经挂掉, 此时通过自身的调用机制会将vip等资源都弄过来,这样当两个主机都同时认为自己是主,那么有可能会在某一时刻同时写给数据库会造成死锁的现象,也有可能会产生其它的资源争用,更主要的是两个一样的ip在同一个局域网内它们两都可能上不了网无法提供服务。用sendEmail,
2025-11-23 22:17:02
717
原创 linux服务-Keepalived原理-1
Keepalived是服务器高可用架构的核心工具,基于VRRP协议实现高可用功能,配合健康检查保障服务不中断,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。
2025-11-23 22:14:51
700
原创 linux服务-Nginx+Tomcat+Redis之Session 共享
参考:tomcat原理,redis 集群原理与部署,nginx原理与安装,nginx配置章节,示例配置归集Nginx:作为前端反向代理和负载均衡器,接收所有客户端请求,按配置规则分发到后端多个 Tomcat 节点,实现请求分流(负载均衡)。Tomcat 集群:多个 Tomcat 实例部署相同的业务应用,并行处理 Nginx 转发的请求,提升系统并发能力和可用性(单节点故障不影响整体服务)。Redis:作为分布式 Session 存储中心,所有 Tomcat 节点将 Session 数据统一写入 Redis,
2025-11-20 17:40:01
974
原创 linux服务-redis 集群原理与部署-5
来源:Redis 集群(Redis Cluster)是 Redis 官方提供的分布式解决方案,核心目标是解决和问题,支持数据分片存储、自动故障转移和水平扩展,适用于高可用、大规模的生产环境。
2025-11-19 23:17:23
933
原创 linux服务-redis哨兵模式搭建-4
哨兵模式搭建核心:3 个哨兵节点配置相同,仅需指定「监控主节点、密码、投票数」;核心能力:主节点故障后,自动完成「故障检测→投票→选新主→从节点切换」,无需人工干预;生产建议:哨兵节点与 Redis 节点分开部署(本示例复用服务器为简化,生产需独立服务器),避免单点故障。按以上步骤即可搭建稳定的哨兵架构,解决主从模式的「手动切换」痛点,满足中小型应用的高可用需求。
2025-11-19 19:02:12
609
原创 linux服务-redis 主从复制搭建-3
主从复制搭建核心:主节点开启密码和远程连接,从节点通过replicaof和masterauth关联主节点;核心能力:主节点写、从节点读,实现读写分离(减轻主节点压力)和数据备份(避免单点数据丢失);局限性:无自动故障切换,主节点故障后需手动干预,生产环境建议搭配哨兵模式或集群模式使用。
2025-11-18 22:20:13
746
原创 linux服务-redis 安装与数据模型-2
前置依赖从 Redis 官网 获取最新稳定版(本文以 8.2.3 为例)官网我这老500用[github下载](Releases · redis/redis)编译与安装验证配置与启动临时启动-前台启动配置文件启动复制配置文件编辑配置文件启动开机自启启动相关命令查看并连接二、数据模型2.1、数据结构选型对比表数据结构核心特性核心优势适用场景String二进制安全、简单键值操作高效、支持过期缓存、计数器、分布式
2025-11-18 21:18:52
462
原创 linux服务-redis原理-1
redis原理,redis高可用三种类型(主从复制,哨兵,集群)Redis(Remote Dictionary Server)是一款,支持字符串、哈希、列表等多种数据结构,兼具缓存、消息队列、分布式锁等核心能力,通过内存存储、持久化、多路复用等核心技术,实现高性能与高可靠性,广泛应用于高并发系统中。
2025-11-18 20:41:35
714
原创 linux服务-nginx配置示例-2
Nginx 配置块的核心逻辑是“分层负责、精准控制”全局块:管 Nginx 整体运行(进程、日志、权限);events 块:管网络连接(并发、事件模型);http 块:管 HTTP 全局功能(压缩、缓存、负载均衡);server 块:管虚拟主机(域名、端口、证书);location 块:管请求路径(静态资源、反向代理、访问控制)。Nginx 请求处理流程客户端发送请求(如Nginx 监听端口(80),根据Host头匹配对应的server块;在该server块中,按location。
2025-11-17 21:35:01
811
原创 linux服务-nginx原理与安装-1
Nginx 是一款高性能的HTTP 服务器、反向代理服务器、负载均衡器和 IMAP/POP3/SMTP 代理服务器,其核心优势是高并发、低内存占用、高稳定性,广泛用于生产环境的服务部署。
2025-11-17 21:00:37
848
原创 linux服务-tomcat原理与安装
Tomcat 是一款开源的Java Servlet 容器(同时支持 JSP、EL、WebSocket 等 Java EE 规范),核心作用是运行 Java Web 应用,本质是一个基于 TCP 协议的服务器(底层处理网络通信)+ Java Web 规范的实现(管理 Servlet/JSP 生命周期、处理请求响应)。要理解 Tomcat 原理,核心围绕「请求如何从客户端到达 Web 应用,再返回响应」展开,需拆解其架构、核心组件、请求处理流程三大核心部分。
2025-11-16 22:31:31
648
原创 linux服务-rsync+inotify文件同步-rsync
Rsync 同步的核心优势是,而非全量复制;双向同步则是基于 “两端各自监控 + 单向同步” 的组合逻辑,实现数据互相同步。先明确核心原理,再看具体部署,理解更透彻。
2025-11-16 13:40:46
1152
原创 linux服务-rsync+inotify文件同步-ssh
rsync+inotify 是 Linux 下实时文件同步的经典方案,核心逻辑是,二者协同实现 “实时响应、低耗高效” 的同步效果,广泛适用于数据备份、集群文件共享等场景。
2025-11-16 12:09:19
1221
原创 17、grafana安装
Grafana 是一款开源的可视化监控平台,支持对接 Prometheus、InfluxDB、Elasticsearch 等多种时序数据库,通过灵活的仪表盘配置、丰富的图表类型和告警功能,帮助用户实现数据可视化、监控分析和故障排查。本文将从核心原理、环境安装、实战配置(含 Prometheus 对接)、报表导出(grafana-reporter)等维度,系统梳理 Grafana 的使用指南,附带代码示例、配置最佳实践和问题解决方案。
2025-11-14 16:05:29
1174
原创 16、alertmanager告警路由
Alertmanager 告警路由的核心是 “精准匹配、智能分组、降噪抑制、按需通知路由表按标签划分告警流向,确保告警送到对应负责人。告警分组合并冗余信息,避免告警风暴。接收者支持多渠道通知,适配不同团队的沟通习惯。抑制规则消除衍生告警,聚焦核心故障。生产环境配置时,需结合自身监控场景(集群、服务、环境)合理设计路由层级、分组标签和抑制规则,并通过模拟故障验证配置有效性,确保告警既不遗漏关键信息,也不产生冗余噪音。
2025-11-13 22:13:27
1005
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅