自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 MySQL语句,内置函数,事务,视图,窗口函数与存储过程

窗口函数适合处理需要保留明细数据的统计分析(如排名、累计求和),尤其在报表生成场景中效率极高。存储过程适合封装复杂的业务逻辑(如批量操作、多表关联),减少网络传输并提高代码复用性。

2025-11-21 16:29:26 568

原创 Shell脚本基础

Shell 是用户与操作系统内核之间的交互桥梁,它接收用户输入的命令并传递给内核执行。简单来说,Shell 就是一个命令解释器。Shell 脚本是将一系列命令按顺序保存到文本文件中,可被解释执行的脚本文件。它无需编译,是解释型的。组成要素:若干命令 + 脚本基本格式 + 脚本特定语法 + 业务逻辑当前用户自定义,仅在当前进程中有效:powershellA=hello变量名 = 变量值(等号两边无空格)$变量名或${变量名}unset 变量名变量名区分大小写。

2025-11-21 16:10:41 912

原创 Docker 镜像制作教程

Docker 镜像是一个只读的模板文件底层操作系统基础(如 Linux 内核相关文件)应用依赖的库(如 Java 的 JDK、Node.js 的运行环境)应用源代码或编译后的产物(如 JAR 包、JS 文件)配置文件(如应用的 config.yml、环境变量配置)运行时所需的命令和参数简单来说,镜像就是 “打包好的应用环境”,通过它可以快速启动容器(容器是镜像的运行实例)。镜像通过Dockerfile文本文件定义构建规则使用命令根据 Dockerfile 构建出实际镜像。

2025-11-21 14:18:12 948

原创 Prometheus + Grafana 完整部署流程(监控 Linux 主机 + MySQL)

🔹 Prometheus 服务端:集中收集 Linux 主机(CPU / 内存 / 磁盘)、MySQL 服务(连接数 / 查询量 / 表空间)指标🔹 多节点监控:通过 node_exporter、mysqld_exporter 实现分布式指标采集🔹 可视化仪表盘:Grafana 对接 Prometheus,提供直观的图表展示(支持自定义模板)🔹 多渠道报警:通过 OneAlert 实现报警通知(邮件 / 微信 / 短信),及时响应异常。

2025-11-20 11:15:42 909

原创 基于 CentOS 7 搭建 LVS 负载均衡(NAT 模式)搭建指南

LVS 是一个开源负载均衡项目,已集成到 Linux 内核中。它通过 IPVS(IP Virtual Server)模块实现高效的数据包转发,无需额外安装内核,仅需通过用户态工具(如ipvsadm)即可配置和管理。LVS 工作在传输层,内核级转发,低延迟、高吞吐,适合高并发场景;NAT 模式配置简单,无需修改后端 RS 的网络架构,仅需指定网关;LVS 公私网 IP 统一为 10.0.0.1,简化网络配置;通过systemd实现 LVS 规则开机自启,确保服务稳定性。

2025-11-20 09:40:57 1103

原创 基于 CentOS 7 的 HAProxy 负载均衡搭建指南

✅ 基于轮询算法的请求自动分发,均衡后端服务器负载;✅ 实时健康检查与故障隔离,确保服务可用性;✅ 可视化监控面板,实时掌握集群运行状态;✅ 灵活扩展会话保持、HTTPS 等高级功能,满足多样化业务需求。HAProxy 凭借其高性能、高灵活性和丰富的功能,成为现代 Web 架构中负载均衡的首选方案之一。掌握其配置与运维,对构建高可用、可扩展的服务架构至关重要。

2025-11-19 09:27:06 855

原创 基于 CentOS 7 的 Nginx 七层负载均衡架构搭建指南

基础架构:通过 Nginx 实现 HTTP 层流量分发,支持轮询、权重轮询、IP 哈希等算法,适配不同业务场景;真实 IP 传递:通过配置和日志优化,确保后端服务器能获取客户端真实 IP,便于问题排查;高可用扩展:通过 Keepalived 双机热备解决负载均衡器单点故障,VIP 自动漂移实现业务无感知切换。该架构适用于中小型 Web 服务集群,具备部署简单、稳定性高、可扩展性强的特点。

2025-11-19 09:26:37 707

原创 实现Nginx 高可用:Keepalived 双机热备搭建指南

VRRP 协议实现 VIP 漂移健康检查确保服务真实可用主备角色 + 优先级控制切换逻辑通过本文的完整步骤,你可以快速搭建一套稳定、可靠的 Nginx 高可用架构,有效避免单点故障风险。✅适用场景:中小型 Web 系统、API 网关、内网负载均衡等。🔜后续扩展:可结合 LVS 实现四层负载均衡高可用,或搭配 MySQL MHA 实现全栈高可用架构。

2025-11-18 14:41:08 1020

原创 手动搭建基于 GTID 的 MySQL 主从复制

无需手动定位 binlog 文件和偏移量,故障切换更高效;事务全局唯一,便于追踪和排查复制问题;支持更灵活的复制拓扑(如级联复制、多主复制)。本文从前提准备到最终验证,覆盖了 5.7/8.0 环境下的完整搭建流程,若在操作中遇到问题,可重点检查配置文件参数、复制状态中的和指标,或留言说明具体环境和错误信息,以便进一步排查。

2025-11-18 14:15:54 393

原创 搭建 MyCAT 实现 MySQL 读写分离

步骤编号操作内容执行主机1安装 JDK 1.82下载并解压 MyCAT3在 MySQL 主库创建用户<你的主库 IP>4配置 schema.xml5配置 server.xml6启动 MyCAT7客户端连接测试任意客户端8查看后端状态任意客户端。

2025-11-17 14:19:25 993

原创 手动搭建LNMP环境详细步骤

如需部署 WordPress、Laravel、ThinkPHP 等应用,只需将代码放入。💡 若坚持使用 TCP(127.0.0.1:9000),则保留。修改 PHP-FPM 配置(关键步骤!✅ 此时 MySQL 5.7 已安装并安全配置完成。防火墙放行 HTTP(如启用 firewalld)安装 EPEL 源(提供 Nginx)添加 Remi 源(提供新版 PHP)创建 nginx 用户(若未自动创建)(可选)测试 MySQL 连接。验证 socket 文件权限。安装基础工具(可选但推荐)

2025-11-13 10:56:30 602

原创 使用 GLIBC 安装 MySQL(版本 5.6.35,适配 CentOS 7.9 64 位)完整步骤

本文档基于 CentOS 系统,从 “手动访问官网下载压缩包” 开始,逐步完成 MySQL 5.6(GLIBC 版)的安装、配置、启动及验证,所有步骤均保留手动操作细节,无省略。

2025-11-12 15:20:58 666

原创 MySQL 半同步复制配置指南:基于 GTID 架构的增强方案

半同步复制(Semi-Sync Replication)确保主库在提交事务前,至少等待一个从库接收并写入中继日志(relay log),从而提高数据安全性(避免主库崩溃后数据丢失)。通过以上步骤,即可在 GTID 复制基础上成功启用半同步复制,兼顾数据一致性和性能。),主库会自动降级为异步复制。:若从库响应超时(超过。

2025-11-06 08:55:04 564

原创 MySQL MHA 高可用架构搭建:基于 GTID + 半同步复制

新建虚拟机(VMware 为例)点击「创建新的虚拟机」→ 选择「典型」→ 选择 Linux 系统 ISO(与主从节点一致)。通过以上步骤,实现了基于独立管理节点的 MHA 高可用架构,结合 GTID 和半同步复制,兼顾数据一致性与服务连续性。配置 SSH 互信(管理节点 ↔ 主从节点 + 主从节点互信)安装管理包(仅管理节点 192.168.238.135)安装节点包(所有节点,包括管理节点)(所有 MySQL 节点都需安装)(仅 MHA 管理节点安装)安装依赖包(所有节点执行)启动 MHA 管理进程。

2025-11-06 08:54:35 901

原创 MySQL GTID 主从复制搭建指南:从传统架构升级到 GTID 模式

定义:全局事务标识符(Global Transaction Identifiers),为每个事务分配唯一标识(由source_id即服务器 UUID 和即序列号组成)。优势:简化主从切换和故障恢复,无需手动定位二进制日志文件和位置。

2025-11-05 10:32:43 312

原创 mysql实现主从复制的详细步骤(非docker部署)

【代码】mysql主从复制详细步骤(非docker部署)

2025-11-05 09:50:36 289

原创 基于 Docker 部署的 MySQL 备份操作

本文提供了基于Docker部署的MySQL数据库完整备份方案指南,包含逻辑备份(mysqldump)和物理备份(Percona XtraBackup)两种方式。详细说明了环境准备、容器查询、数据卷路径获取、备份用户创建等基础操作,并分步骤演示了全量备份与增量备份的实施流程。特别针对Docker环境给出了权限设置、日志整合、数据恢复验证等关键操作的解决方案,确保备份数据的完整性和可恢复性。两种备份方案均包含全面的验证步骤,涵盖文件检查、日志分析、恢复测试等环节。

2025-11-03 15:37:23 241

原创 基于 GTID 的 MySQL 主从(M-S)复制完整部署步骤(Docker 环境)

以下步骤严格区分和操作,包含环境准备、配置修复、网络排查、同步验证全流程,确保每一步可落地。

2025-11-01 10:51:21 399

原创 两台服务器上使用 Docker 部署 MySQL 5.7 实现主从复制的详细步骤

注意:保持此终端窗口打开,不要执行解锁操作,直到从库配置完成。如果能看到主服务器插入的数据,说明主从复制工作正常。在从服务器 MySQL 终端执行。,检查以下两个参数是否为。,说明主从复制配置成功。

2025-11-01 10:25:35 129

原创 3 台 Linux 宿主机 Docker 部署 Redis 三主三从三哨兵集群完整流程(含分机操作标注)

集群创建需使用 “宿主机 IP + 容器映射端口”(跨机器通信需用宿主机 IP,而非容器内网 IP),仅需在任意 1 台宿主机执行 1 次,配置会自动同步到所有节点。:第 1-3 步需在对应宿主机执行(A 配置 Sentinel1,B 配置 Sentinel2,C 配置 Sentinel3);:第 1-3 步需在对应宿主机执行(A 启动 A 的容器,B 启动 B 的容器);哨兵需监控 Redis 主节点,且 3 个哨兵需互通,配置文件需指定 “所有主节点 IP + 端口” 和 “哨兵通信端口”。

2025-10-27 17:11:25 641

原创 Linux复习笔记

malloc的本质是一个动态内存分配函数,在Linux系统中,malloc的底层实现依赖于虚拟内存和物理内存之间的映射关系,当程序第一次访问虚拟空间时,如果页表查找失败,哪么就会产生缺页中断,然后系统会进行物理内存的分配,并建立虚拟内存地址和物理内存地址的映射关系(页表项)一旦优化后,在main执行流中,认为quit值没有被修改只是被检测,所以只有第一次load到cpu中的寄存器,往后判断不会load了,即使quit修改了寄存器中还是第一次的值,检测发现满足条件继续重复执行刚才的代码,继续死循环。

2024-09-03 21:21:24 3203

原创 C++复习笔记

继承是一种面型对象编程的核心概念,他允许一个类(派生类/子类)获取另一个类(基类/父类)的全部成员变量和成员函数。友元关系不能被继承。基类定义static静态成员,则整个继承体系中只有一个这样的成员多态允许我们使用基类指针或引用来调用派生类的函数(举例:游戏中不同的角色使用同一类技能造成的不同的效果是一种多态)方法重写允许子类改变父类方法的行为。当子类对象调用一个方法时,如果该方法在子类中已经被重写,则执行子类的方法;否则,执行父类的方法。这种行为在运行时确定,因此被称为动态绑定或运行时多态。

2024-06-28 16:24:13 1446

原创 printf和scanf返回值的研究及EOF的使用(多组输入)

printf和scanf返回值的研究及EOF的使用(多组输入)

2022-09-19 11:52:58 633 7

八大排序算法及其具体实现

八大排序算法及其具体实现

2024-09-03

MySQL数据库复习资料

MySQL数据库复习资料

2024-09-03

Linux复习笔记,基于CentOS7

Linux复习笔记,基于CentOS7

2024-09-03

C++复习笔记简单整理

C++复习笔记简单整理

2024-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除