- 博客(31)
- 收藏
- 关注
原创 Redis Cluster集群模式和各种常见问题
Redis Cluster模式是Redis为解决数据量大、水平扩展需求设计的分布式解决方案,核心功能是结合数据分片与高可用保障——既通过哈希槽划分数据实现节点间的负载均衡,又支持节点故障后的自动切换,避免单点故障,适用于需要横向扩展存储能力的场景。
2025-12-19 09:11:04
890
原创 Redis 基础原理、持久化、主从复制与哨兵模式
问题:Redis 数据默认存储在内存中,服务器宕机(断电、重启)会导致数据全部丢失。解决方案:持久化是将内存中的数据定期/实时同步到磁盘的机制,目的是保证数据可靠性,宕机后可通过磁盘文件恢复数据,避免缓存雪崩(缓存全失后全量请求打向 MySQL)。主从复制的痛点:主节点宕机后,需手动将 Slave 切换为 Master,耗时费力且导致服务短暂不可用。哨兵模式(Sentinel)是基于主从复制的高可用解决方案,核心是“自动故障转移”,无需人工干预即可实现主节点故障后的集群自愈。
2025-12-10 09:08:25
742
原创 MySQL 高可用解决方案 MHA:原理、配置与实践
MHA(Master High Availability)是一套专为 MySQL 设计的高可用解决方案,核心用于解决 MySQL 单点故障问题,提供自动故障切换和主从复制管理能力。其核心价值在于:故障切换速度快,可在 0-30 秒内完成自动切换,对应用透明。最大程度保证数据一致性,故障切换时会尽力保存宕机主库的二进制日志,避免数据丢失。支持一主多从架构(最少 3 台服务器:一主两从),可管理多组主从复制集群。
2025-12-06 10:43:47
694
原创 MySQL 高阶查询语句:子查询、连接查询与多表关联
子查询是嵌套在其他 SQL 语句(SELECT/INSERT/UPDATE/DELETE)中的查询语句,其结果作为外层查询的「条件」「数据源」或「计算依据」,本质是“用一个查询辅助另一个查询”。MySQL 高阶语句的核心是「灵活组合子查询与连接查询」,解决多表数据关联、复杂条件筛选的需求。
2025-12-06 10:29:10
765
原创 MySQL 主从复制与读写分离:原理、配置与实践
主库处理增删改(INSERT/UPDATE/DELETE)事务操作,从库处理查询(SELECT)操作,通过主从复制同步数据。
2025-12-03 09:08:45
746
原创 MySQL 基础入门:核心概念、安装部署与常用命令
关系型数据库:结构化数据存储在二维表中,表之间存在数据关联。二维表结构:行(记录,描述一个对象)、列(字段,描述对象属性)。核心用途:存储和读取核心业务数据(如用户信息、交易记录等)。**本地访问(和 MySQL 服务器在同一台 Linux 机器)**走图例里的socket(本地通信文件),不需要网络端口。mysql -u用户名 -p(比如),默认会通过本地socket文件连接到 MySQL 服务器。**远程访问(外部机器访问 Linux 上的 MySQL)**走图例里的3306。
2025-12-03 09:02:07
613
原创 Nginx+Keepalived 主备高可用实现配置与故障切换验证
通过 Keepalived 软件实现 Nginx 主备高可用,避免单点故障,主服务器宕机时备份服务器自动接管虚拟 IP(VIP)继续提供服务。
2025-11-18 08:45:39
560
原创 LVS-DR 模式负载均衡部署
Real Server可使用私有或公网地址,网关不指向Director。所有请求经Director转发,响应由Real Server直连客户端。,会轮询显示两台Web服务器的首页内容,说明LVS群集部署成功。Director与Real Server需在同一物理网络。Real Server需在lo接口配置VIP。添加后端Real Server(指定DR模式)Director仅作为请求入口,不作为网关。编辑系统内核配置文件并刷新生效。关闭防火墙和SELinux。加载ip_vs内核模块。编辑配置文件并刷新生效。
2025-11-18 08:42:24
262
原创 NFS 网络文件系统配置指南:从基础到实战
NFS是基于TCP/IP的网络文件系统协议,可将一台机器的目录/文件通过网络共享给其他机器,客户端能像访问本地目录一样操作远程共享资源。
2025-11-17 08:47:09
826
原创 LVS-NAT 模式负载均衡集群部署与配置
LVS(Linux Virtual Server)是基于 Linux 的负载均衡群集技术,NAT 模式通过地址转换实现内外网通信与负载分发,核心是 LVS 服务器充当网关,将外网请求转发至后端 Web 服务器。
2025-11-17 08:41:45
1067
原创 动静分离 + 负载均衡:Nginx 与 Tomcat 深度整合实战
客户端 → Nginx(80/443 端口)→ 匹配 location 规则:静态请求:Nginx 直接读取本地资源并响应。动态请求:通过 proxy_pass 转发到 upstream 定义的 Tomcat 集群 → 后端 Tomcat 处理请求 → 结果经 Nginx 返回给客户端。页面,访问 http://192.168.10.137/img/tu.jpg 可查看静态图片。
2025-11-14 08:46:02
1091
原创 Nginx实战:状态码、反向代理原理与负载均衡实战详解
假设客户端 X 的哈希值指向 Server A,客户端 Y 的哈希值指向 Server B,则无论多少次请求,X 的请求总是流向 Server A,Y 的请求总是流向 Server B。假设有三台服务器(Server A、Server B、ServerC),第一个请求被分配到 Server A,第二个请求分配到 Server B,第三个请求分配到 Server C,第四个请求又回到 Server A,依此类推。特点:默认策略,请求按顺序依次分配给后端服务器,均匀分布流量,无视服务器的当前负载和响应时间。
2025-11-14 08:40:27
785
原创 Nginx 配置与实战进阶:从核心文件解析到虚拟主机搭建的实践
Nginx 主配置文件 /etc/nginx/nginx.conf 是一个纯文本类型的文件,整个配置文件是以区块的形式组织,通常每一个区块以一对大括号{}来表示开始与结束。http 块是 Nginx 处理 HTTP 请求的核心,包含全局 HTTP 指令、MIME 类型、日志格式、连接超时等,且可嵌套多个。块中,通过匹配客户端请求的 URL 路径,指定不同的资源处理规则(如根目录、默认页面、错误页面)。Http 层下面允许有多个 Server 层,用于对不同的网站做不同的配置;
2025-11-08 19:05:54
968
原创 浏览器背后的 “指挥官“:Nginx 工作原理与 Web 架构详解
高性能 HTTP 服务器、反向代理服务器、邮件代理服务器。作者:俄罗斯程序员 Igor Sysoev,首个公开版本(0.1.0)发布于 2004 年 10 月,1.0.4 版本发布于 2011 年 6 月。协议:基于类 BSD 许可证开源。
2025-11-08 09:10:40
707
原创 Shell 脚本编程基础:数组、函数与正则表达式
定义格式function 函数名(参数1 参数2) {# 函数体:$1代表第1个参数,$2代表第2个参数执行逻辑 $1 $2 # 示例:echo "结果:$1 + $2"调用格式函数名 实际参数1 实际参数2实操示例# 定义函数num1,接收$a和$b两个参数xxxx $1 $2 # $1对应$a,$2对应$b,xxxx为具体执行命令# 调用函数num1,传入实际参数$a和$bnum1 $a $b。
2025-11-04 20:16:00
635
原创 Shell 脚本编程基础:case 分支、进程命令与 for 循环详解
通过命令参数(start/stop/restart/status)控制 firewalld 服务。:根据用户输入的分数(0-100),判断等级(优秀 / 合格 / 不合格)功能:打印当前执行脚本 / 进程的 PID(进程唯一标识);为整数,0 表示正常退出,非 0 表示异常退出);:终止当前循环及外层 N-1 层循环(嵌套循环中)表达式 3:循环变量的变化(决定循环何时结束):循环 5 次,依次输出 1、2、3、4、5。表达式 2:循环判断条件(决定是否继续循环)
2025-11-03 08:57:09
787
原创 Shell 脚本基础教程:变量、条件测试与 if 语句详解
变量名=变量值(等号两侧无空格(值含空格需用引号)命名规范:以字母或下划线开头(不可数字开头)区分大小写(如Product和product是两个变量)
2025-11-03 08:48:33
798
原创 DNS、DHCP、ssh与Shell基础
使用场景,适用于内网环境:当内网主机(如服务器、工作站)之间需要频繁通信时,通过在 /etc/hosts 中配置彼此的 IP 与主机名映射,可直接实现主机间的快速解析,避免因依赖 DNS 服务器可能出现的解析延迟、DNS 服务故障导致的通信中断等问题,同时也无需额外搭建内网 DNS 服务,简化了内网网络配置。:确认 IP 可用后,DHCP 将 IP 分配给设备,但会设置租期(一般为 2 小时),租期到期后需重新申请。实现免交互,核心逻辑是「公钥(门锁)给对方,私钥(钥匙)自己留」。
2025-10-27 08:38:48
707
原创 云计算基础——Linux9
缓冲、缓存是为了 “加速”(缓冲优化写入效率,缓存优化读取速度),而 SWAP 是为了 “救急”—— 它不提升速度,反而因为依赖磁盘(速度比内存慢很多),频繁使用会让系统变卡(比如打开程序、切换任务时卡顿),但能避免内存不足导致程序崩溃。命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性终止特定的进程,大部分选项与。命令可以通过进程名称来终止进程,当需要结束系统中多个相同名称的进程时,使用。,再将当前命令的输出写入该文件。,直接输入命令,进程占用终端,需等待执行结束才能继续操作。
2025-10-24 20:25:10
1031
原创 云计算基础——LInux8
服务器→操作系统(分配 CPU / 内存 / 磁盘等资源)→主进程(核心任务,如 sshd)→子进程(主进程派生,协助处理任务)→线程(进程内的执行单元,具体完成单一任务)。:主进程(核心,如 systemd,PID=1)、子进程(主进程创建)、线程(进程内细分任务单元)。工具管理,核心解决 “单点故障”,同时提升 I/O 性能,需重点掌握级别特性及故障处理。功能:以树形结构展示进程间的派生关系,直观查看主进程与子进程的层级(如。:系统中正在运行的程序实例,有唯一 PID(进程 ID)。
2025-10-24 20:20:10
579
原创 云计算基础——Linux7
(Linux raid autodetect),用。,从 VG 中划分逻辑卷(如划 20G,命名。:SCSI、IDE、SATA,系统中统一以。查看分区 UUID(避免设备名变动失效);当分区空间不足时,可添加新分区(如。:临时挂载重启失效,永久挂载需写。,增加 LV 容量(如加 10G),将 PV 组合成卷组(命名为。,让扩容生效(需区分文件系统),将新分区加入现有 VG。:软 RAID 管理工具。磁盘的第一个主分区)(设备文件→挂载点)
2025-10-22 19:38:42
1038
原创 云计算基础——Linux6
可以操作:n(新建分区)–> p(主分区)–>定义分区名 -->设置存储区域的起始空间位置—>设置存储区域末端的位置(+10G)–> p 查看已设置的分区列表/ d 删除指定的 分区列表—>w 保存退出。:通过权限对象(u为属主、g为属组、o为其他、a为所有、+为赋予、-为去除、=为等于)调整。算作主分区名额(即创建 1 个扩展分区后,最多还能创建 3 个主分区)柱面:不同盘片上,半径相同的磁道共同构成的圆柱面(分区时按柱面划分)磁头:每个盘片的每个面对应 1 个磁头,用于读取和写入数据。
2025-10-21 20:07:44
780
原创 云计算基础——Linux5
显示详细登录信息(用户、终端、登录来源、登录时间、 idle 时间、进程数、CPU 占用等):查看用户的登录名、真实姓名、家目录、登录 Shell、登录时间等信息。:用户创建时自动生成,默认与用户名同名,每个用户必属一个基本组。:权限的集合,用于分配额外权限,一个用户可加入多个附加组。:必须添加,用于完全删除用户(包括家目录和邮件池):简洁显示登录用户(用户名、终端、登录时间、来源):强制不创建家目录(即使系统默认配置为创建)注意:删除前需确保该组不是任何用户的基本组。:指定基本组(必须已存在)
2025-10-19 21:53:38
449
原创 云计算基础——Linux4
本文主要涵盖Yum仓库全流程管理(在线/本地)、Mount工具使用,主要聚焦Yum仓库的配置与实操。Yum是基于RPM格式的工具,用来管理应用程序的安装、升级、删除,本质是PRM包的高级管理工具。本地Yum仓库是存储在本机(或局域网内)的RPM包集合。本质上是将”分散的RPM包“整理成Yum工具可识别的”标准化仓库“,让Yum能直接从本地路径(而非公网)读取并安装软件和依赖。Mount 是 Linux 系统的挂载工具。
2025-10-17 18:42:33
729
原创 云计算基础——Linux3
vi 编辑器分「命令模式」「输入模式」和「末行模式」。:将前一条命令的输出结果,作为后一条命令的输入。:从文件中匹配包含指定关键词的行,并输出到终端。可选,用于指定解压到的路径,默认解压到当前目录。是压缩比,1 最低、9 最高,默认无需指定。③将提前准备好的 2 个 yum 源文件,从。目录下所有文件,再统计文件总数量。:反向过滤(排除包含关键词的行)。:临时关闭核心防护(重启失效)。):匹配以关键词开头的行。):匹配以关键词结尾的行。,能正常安装即配置成功。:匹配时不区分大小写。过滤掉空行和注释行。
2025-10-16 16:24:39
990
原创 云计算基础——Linux2
颜色含义:蓝色(目录)、白色(普通文件)、绿色(可执行文件)、红色(压缩包)、天蓝色(软链接)。核心功能:列出目录 / 文件信息,支持通配符和选项组合。:统计文件中的单词数量(Word Count)等信息。功能:同一目录下是 “改名”,跨目录是 “移动”。:属性时间(文件权限 / 所有者被修改的时间)。):长格式(显示权限、所有者、大小、时间)。:统计当前目录下所有文件 / 目录的大小((保留权限 + 递归,复制软链接本身)。(将文件移动到 /home 目录)。:修改时间(文件内容被修改的时间)。
2025-10-16 08:32:18
314
原创 云计算基础——Linux1
用户(输入命令 / 操作应用)→ Shell(解释指令)→ 内核(调度硬件)→ 硬件(执行操作)(特殊程序),作用是解释用户指令并传递给内核,最终由内核驱动硬件工作。功能:创建空文件(若文件已存在,仅更新文件的 “修改时间”);若目标路径仅指定目录(无新文件名),则复制后文件名不变;:指令的处理对象(如文件、目录路径),可省略(如。:存放第三方软件或自定义目录(如手动安装的程序);(递归创建多级目录,父目录不存在时自动创建);:存放系统配置文件(如网络、用户配置);(长格式显示,含权限、大小等细节);
2025-10-15 08:27:38
537
原创 云计算基础——网络2
校验和:长度16位,用于UDP的差错检测,防止UDP报文出错,同时伪首部参与计算,避免UDP用户数据报传送到错误的目的地。UDP的首部,数据部分,伪首部都会参与检验和的计算,各字段是按照16比特为单位进行计算的,因此数据部分是要保证是16比特的倍数,不够用0填充。UDP头部很简单,包括源端口,目的端口,UDP总长度,校验和,各占16位/2字节,共8字节。源端口:长度16位,指定发送方所使用的端口号,若不需要对方回发消息,则可全置为0。UDP总长度:长度16位,指定了UDP数据报的总长度。
2025-10-15 08:26:14
175
原创 云计算基础——网络
本文系统介绍了计算机网络的基础知识。首先明确了运维和云计算的核心目标。重点讲解了OSI七层模型和TCP/IP五层模型,详细阐述了各层功能与设备的选择。还解释了数据封装与解封装过程,以及二进制与十进制的转换方法。还介绍了子网掩码在网络划分中的作用。最后介绍了TCP的三次握手,四次招手原理。
2025-10-13 08:37:00
561
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅