自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 部署Zabbix企业级分布式监控

在 IT 运维中,监控占据着 30% 左右的重要比例。构建一个真正可用的监控告警系统对 IT 运维工程师而言是一项艰巨的任务,它能帮助运维人员及时发现并解决问题,保障 IT 系统的稳定运行。Zabbix 是企业级的分布式开源监控系统解决方案,基于 Web 界面,可监控网络众多参数以及服务器、虚拟机等的健康和完整性。由 AlexeiVladishev 创建,目前由 ZabbixSIA 主导开发和支持。

2025-07-21 16:56:08 1294

原创 Kubernetes高级调度

在 Kubernetes 生态里,调度是核心功能之一,它决定着 Pod 在集群中的部署位置。随着云原生应用愈发复杂多样,对调度策略的要求也更为精细灵活。深入理解 Kubernetes 的高级调度特性,对构建高效、稳定的云原生应用意义重大。本章围绕初始化容器 InitContainer、临时容器 Ephemeral Containers 和自动扩缩容 HPA 展开,带我们走进 Kubernetes 高级调度的世界。

2025-07-12 09:03:51 762

原创 Kubernetes存储入门

数据是企业发展的核心,尤其在生产环境中,数据的存储和管理显得尤为重要。Kubernetes 作为容器编排领域的佼佼者,在数据存储方面也提供了强大的支持。本笔记将详细介绍 Kubernetes 存储相关知识,包括 Volume 的概念、类型及使用方法,以及 PersistentVolume 和 PersistentVolumeClaim 的相关内容,帮助读者掌握 Kubernetes 中存储的基本概念和操作方法,为在生产环境中构建高效、可扩展的存储解决方案打下坚实的基础。

2025-07-10 12:12:15 714

原创 Kubernetes服务发布进阶

NodePort:将 Service 映射到节点的 30000-32767 端口,适合测试环境,但端口管理复杂:依赖云服务商的负载均衡器,需额外费用,仅适用于公有云:手动分配外部 IP,流量通过该 IP 路由到 ServiceIngress:七层反向代理,通过域名和 URL 规则转发请求,适合复杂微服务架构Ingress 作为七层负载均衡器,通过域名和 URL 规则转发请求,是生产环境服务暴露的首选方案Ingress Nginx Controller 的安装需注意镜像源、网络配置等细节。

2025-07-07 14:10:40 752

原创 Kubernetes服务发布基础

Service 是 Kubernetes 中的一种抽象概念,用于定义一组 Pod 以及访问这组 Pod 的策略。其核心作用是将一组 Pod 封装为一个虚拟服务,并提供统一的入口供客户端访问,具备负载均衡、服务发现和服务暴露等功能。具体而言,Service 为一组提供服务的 Pod 抽象出稳定的网络访问地址(通常为 DNS 域名格式的服务名称),客户端应用可通过该地址访问服务,且网络访问方式与传统架构并无本质区别。同时,Service 还充当负载均衡器,将客户端请求分发到后端各个 Pod 上。

2025-07-07 08:06:46 977

原创 Pod调度基础

在传统的应用部署架构中,我们常常面临一系列棘手的问题。例如,应用究竟应该部署在哪台服务器上?当某个服务不可访问时,如何快速定位问题?这些问题在日常运维中频繁出现,极大地增加了管理和维护的复杂性。然而,随着 Kubernetes 的引入,这些问题得到了有效解决。Kubernetes 凭借其强大的调度和管理能力,让我们无需再关心应用具体部署在哪台服务器上,也无需手动登录服务器排查问题。通过 Kubernetes 提供的kubectl。

2025-07-01 13:51:06 980

原创 Pod深度解析

Pod 是 Kubernetes 中最小的资源管理单元,它是一个或多个容器的逻辑组合。这些容器共享网络命名空间、存储卷以及其他资源,形成一个紧密协作的应用单元。从本质上讲,Pod 是容器化应用的 “逻辑主机”,解决了单个容器无法独立支撑复杂业务需求的问题,例如多个容器间的依赖关系、资源共享等。容器间需要共享存储、网络等资源单个容器难以满足复杂业务的依赖需求需要提供统一的健康检查、自动重启等功能抽象底层容器运行时(如 Docker、containerd)的差异。

2025-06-30 14:07:04 1083

原创 Container

Containerd(Container Daemon)是一个开源的容器运行时,提供了标准化的方式来管理容器的生命周期。它最初由 Docker 开发团队创建,后来成为 CNCF(云原生计算基金会)的孵化项目。Containerd 采用 C/S 架构,服务端通过 Unix Domain Socket 暴露低层的 gRPC API,客户端通过这些 API 管理节点上的容器。每个 Containerd 只负责一台机器,承担拉取镜像、容器操作(启动、停止等)、网络和存储等任务,具体运行容器由 runc 负责。

2025-06-25 15:17:43 1174

原创 Docker

Docker 是一种轻量级容器技术,旨在解决开发、测试和生产环境中的环境一致性问题。它通过将应用程序及其依赖项打包成一个独立的容器,实现了应用的隔离、可移植性和资源的高效利用。启动速度快:容器启动时间只需秒级,而传统虚拟机需要分钟级资源占用少:容器共享宿主机内核,硬件资源利用率更高部署效率高:支持快速迭代和弹性扩展,适合微服务架构# 创建桥接网络# 创建覆盖网络(用于Docker Swarm)# 查看网络列表# 查看网络详情"]核心概念:镜像、容器、仓库的定义与关系环境部署。

2025-06-20 14:11:13 1263

原创 OpenStack入门

云计算是一种基于网络的超级计算模式,能够根据用户需求提供计算资源、存储资源、网络资源等。狭义云计算:通过网络按需向用户提供 IT 基础设施(硬件、平台、软件),用户视 “云” 中资源为无限,可横向扩展,如使用水电煤气般按需付费。广义云计算:指服务的交付和使用模式,通过网络以按需、易扩展方式获得所需服务,服务范围广泛。起源2010 年 7 月由 Rackspace 和美国国家航空航天局(NASA)共同发起。Rackspace 贡献存储源码(Swift),NASA 贡献计算源码(Nova)。定义。

2025-06-18 22:42:54 1138

原创 KVM高级功能部署

企业在使用 KVM 虚拟化技术时,随着虚拟机数量的增加,部分服务器可能出现资源过载的情况。为了实现服务器资源的最大化利用,需要对虚拟机进行迁移,并通过 KSM 内核同页合并技术优化内存使用。掌握 KVM 静态迁移配置基于共享存储的动态迁移配置基于数据块的动态迁移熟悉 KSM 内核同页合并技术KVM 虚拟机迁移是将某一虚拟机上的环境和软件完全复制到另一台物理机上继续运行的过程。当一台 KVM 宿主机负载较高时,将部分虚拟机迁移到负载较低的宿主机,保证服务质量。

2025-06-17 14:05:55 1193

原创 部署KVM虚拟化平台

KVM(Kernel-based Virtual Machine)是 Linux 内核原生支持的虚拟化技术,自 Linux 2.6.20 版本后整合到内核中。它依托 CPU 虚拟化指令集(如 Intel-VT、AMD-V)实现高性能虚拟化支持,在性能、安全性、兼容性和稳定性上表现优异。在 KVM 环境中,每个虚拟化操作系统都表现为单个独立的系统进程,可方便地与 Linux 系统中的安全模块(如 SELinux)整合,灵活实现资源管理及分配。操作系统主机信息。

2025-06-16 15:32:40 1617

原创 Nginx+keepalived主从,双主架构

两台 Nginx 服务器(nginx01 和 nginx02)两台 Web 服务器(web01 和 web02)虚拟 IP(VIP)用于对外提供服务双主架构使用两个 VIP,两台 Nginx 服务器互为主备,同时工作,提高资源利用率。当一台服务器故障时,另一台服务器接管两个 VIP 的请求。指标主从架构双主架构VIP 数量1 个2 个服务器利用率只有 master 工作,backup 闲置两台服务器同时工作资源消耗较低较高适用场景服务器资源有限,对高可用性要求较高。

2025-06-14 12:03:03 1972

原创 ELK日志分析系统

在数字化转型加速的今天,企业 IT 系统每天都会产生海量的日志数据,这些数据涵盖了应用运行状态、用户行为、安全事件等关键信息。然而,传统的日志管理方式由于分散存储、检索效率低、缺乏深度分析能力等问题,已经难以满足企业高效运维与业务洞察的需求。

2025-06-13 20:34:17 1591 1

原创 FastDFS分布式存储

在大数据与云计算技术迅猛发展的当下,企业面临着海量非结构化数据存储与管理的严峻挑战。图片、视频、日志文件等非结构化数据呈现爆发式增长态势,传统单机存储方案在容量、性能和可靠性等方面的局限性日益凸显,已无法满足高并发访问、高可用性保障和灵活横向扩展的需求。据统计,全球数据总量预计在 2025 年将达到 175ZB,其中 80% 以上为非结构化数据。面对如此庞大的数据规模,分布式存储系统成为企业的必然选择。

2025-06-12 15:19:30 1424

原创 GFS分布式文件系统

GlusterFS 是开源分布式文件系统,作为 Scale-Out 存储核心,支持数 PB 级存储容量扩展。存储服务器(Brick Server):提供物理存储分区,格式为(如客户端(Client):通过原生协议或 NFS/Samba 网关访问数据。存储网关(可选):支持 NFS/CIFS 协议,适配非 Gluster 客户端。

2025-06-11 11:56:26 1085

原创 MongoDB数据库应用

嵌入优先:将关联数据(如用户地址、订单详情)嵌入主文档,减少查询次数。避免过度嵌套:若嵌套文档过大(如超过 16MB),改用引用(Reference)模式。预聚合数据。

2025-06-10 14:22:20 936

原创 Redis集群

Redis 提供了三种主要的集群模式:主从模式、哨兵模式和 Cluster 模式。三种模式的发展与 Redis 版本密切相关,解决了不同阶段的分布式需求。模式支持版本核心特性优缺点对比主从模式Redis 2.8 前数据多机备份、读写分离优点:实现简单,解决数据备份;缺点:故障需人工处理,无法动态扩容,写操作无法负载均衡哨兵模式Redis 2.8+基于主从的自动化故障恢复优点:自动故障转移;缺点:从节点故障需额外监控,存储受限于单机,不支持动态扩容Cluster 模式Redis 3.0+

2025-06-09 14:25:23 2180

原创 NoSQL 之Redis哨兵

在分布式系统中,Redis 作为高性能键值存储中间件,其可用性至关重要。单节点 Redis 存在单点故障风险,一旦宕机将导致缓存层失效,甚至引发级联故障。为解决这一问题,Redis 引入哨兵模式(Sentinel),通过轻量级的监控与自动故障转移机制,保障 Redis 服务的高可用性。哨兵节点协作流程主节点故障后,哨兵通过ping命令检测到主观下线,触发quorum投票机制确认客观下线。基于 Raft 算法选举领导者哨兵,确保唯一执行故障转移的节点。

2025-06-06 21:25:47 1359

原创 NoSQL之Redis配置与优化

数据库按照结构可分为关系型数据库与非关系型数据库(NoSQL)。全称:Remote Dictionary Server(远程字典服务器)。类型:开源、基于内存、支持持久化的键值对(key-value)NoSQL数据库,用C语言编写。架构:单进程模型,可在一台服务器启动多个进程以提升并发能力,但需平衡CPU负载。优化项推荐配置绑定 IP(生产环境绑定服务器公网 IP 或内网 IP)守护进程模式最大内存限制(根据服务器内存大小设置,建议预留 20% 内存用于操作系统和缓存)淘汰策略RDB 自动快照。

2025-06-05 14:09:40 1147

原创 Kafka消息队列

消息是在应用间传送的数据,其形式多样,既可以是简单的文本字符串,也可以是包含嵌入对象的复杂数据。消息队列是一种应用间的通信方式,具有独特的工作模式:消息发送后,发送者可立即获得返回,而消息的可靠传递由消息系统负责。消息发布者只需将消息发布到消息队列(MQ)中,无需关注谁来获取;消息使用者只需从 MQ 中获取消息,不必在意消息的发布者。这种方式使得发布者和使用者彼此解耦,无需知晓对方的存在。

2025-06-04 16:22:13 1578

原创 Haproxy搭建Web群集

多协议支持:同时处理TCP(四层)和HTTP(七层)流量,适用场景广泛。健康检查机制:实时监测节点状态,自动隔离故障节点,保障服务可用性。动态配置重载:通过命令可在不中断服务的情况下更新配置。

2025-06-03 16:06:57 1455

原创 Nginx+Tomcat负载均衡集群

名称由来:由 Sun 公司詹姆斯・邓肯・戴维森开发,后贡献给 Apache 软件基金会。因希望项目以能自我照顾的动物命名,最终定名为 “Tomcat”(公猫),其 Logo 也设计为公猫形象。早期项目名为 “Catalina”,故安装后可见许多相关目录和文件。应用场景:免费开源的轻量级 Web 应用服务器,适用于中小型系统及并发用户不多的场合,是开发调试 JSP 程序的首选。

2025-06-03 15:56:06 1305

原创 LVS+Keepalived高可用集群

Keepalived 最初专为 LVS 负载均衡器设计,核心目标是解决单点故障问题,实现高可用性(HA)。

2025-05-29 17:35:38 1833

原创 部署LVS-DR群集

Real Server 的 VIP 仅用于响应数据的源地址,通过回环接口(lo:0)绑定 VIP,避免与物理网卡 IP 冲突,并通过路由规则限制 VIP 仅在本地使用。:通过物理网卡的虚拟子接口(ens33:0)承载 VIP,子网掩码设置为 32 位(255.255.255.255),确保 VIP 仅在本地有效,避免路由冲突。:确保 Real Server 在响应 ARP 请求时,不暴露自身物理 MAC 地址,而是让调度器处理客户端的 ARP 解析,维持 DR 模式的正常运作。

2025-05-28 13:46:56 1708

原创 LVS负载均衡群集

群集(Cluster)是由至少两台节点服务器组成的集合体,对外表现为一个整体,仅提供一个访问入口。其核心目标是解决单台服务器在硬件性能、响应速度、服务稳定性和数据可靠性等方面的瓶颈问题,通过整合多台服务器资源,实现高可用、负载均衡及高性能运算等需求。Linux Virtual Server(LVS)是针对 Linux 内核开发的负载均衡项目,由我国章文嵩博士于 1998 年 5 月创建,官方站点为。

2025-05-27 14:17:07 695

原创 Python网络编程

网络编程是指在计算机网络环境下进行数据通信和资源共享的编程技术。随着互联网的普及,网络通信成为现代计算机应用的核心部分。Python 凭借简洁易学、丰富的库支持等特点,成为网络编程的常用工具。定义:Socket 是网络通信的基础,是实现网络编程的抽象层,用于在不同主机之间建立通信连接,实现数据的发送和接收。在 Python 中的实现:Python 通过socket模块封装了 Socket 功能,提供了丰富的接口用于实现网络通信,如创建 Socket、连接、发送 / 接收数据、关闭连接等操作。关键参数。

2025-05-26 21:38:50 1540

原创 Python操作MySQL数据库

在现代应用程序中,数据库起着至关重要的作用。MySQL 作为流行的关系型数据库管理系统,被广泛应用于各种规模的应用。在 Python 中,可通过连接库与 MySQL 数据库交互,实现数据增、删、改、查操作。连接池作为优化数据库连接管理的技术,能提高应用性能。本文将介绍如何用 Python 操作 MySQL 数据库,包括建立连接、执行 SQL 语句、事务管理、错误处理等,重点介绍连接池的使用以优化连接效率。连接池技术在高并发场景下可提升数据库连接效率。

2025-05-24 11:05:19 1081

原创 Flask框架

轻量灵活:Flask 核心简洁,不强制项目结构,适合从小型应用快速扩展到复杂项目,开发者可根据需求选择扩展库(如数据库、身份验证、API 支持等)。学习门槛低:相比 Django 等全功能框架,Flask 的入门难度较低,适合初学者掌握 Web 开发核心概念(如路由、视图、模板、表单处理等)。社区生态丰富:拥有大量高质量扩展库(如 Flask-SQLAlchemy、Flask-RESTful、Flask-JWT 等),可轻松实现各种功能,满足不同场景的开发需求。

2025-05-23 12:27:24 4707

原创 Python实现Web请求与响应

Web 请求与响应是 Web 通信的基础,其中 Web 请求由客户端发起,服务器处理后返回响应。Web 请求的组成请求行:包含请求方法(如 GET、POST、PUT、DELETE 等)、URL 以及 HTTP 协议版本(如 HTTP/1.1)。例如,一个 GET 请求的请求行可能是 “GET /index.html HTTP/1.1”。请求头:包含关于客户端信息、请求体类型、浏览器类型等元数据。

2025-05-22 17:11:22 1116

原创 PostgreSQL日常维护

PostgreSQL(简称 pgsql)是一款功能强大的开源关系型数据库,具备稳定性、扩展性以及对 SQL 标准的严格遵循等显著特点。这些优势使其在企业级开发与数据分析场景中得到广泛应用。本笔记将围绕 pgsql 的日常使用展开,涵盖从基础登录到核心操作的完整流程,助力读者掌握数据库连接管理、库表创建与操作、模式(Schema)设计、远程访问权限配置以及账户安全维护等关键技能。

2025-05-21 20:47:55 1707

原创 PostgreSQL初体验

PostgreSQL 是一款开源的对象关系型数据库管理系统(ORDBMS),起源于加州大学伯克利分校,继承了 Ingres 项目的技术精髓。它不仅支持传统的关系型数据模型,还引入了对象特性(如自定义数据类型、函数、操作符等),成为现代数据库领域中功能最全面的开源解决方案之一。

2025-05-20 11:41:28 1488

原创 MySQL故障排查与生产环境优化

硬件层(基础支撑)CPU:优先选择多核高频 CPU,尤其适合复杂查询(如 JOIN、分组聚合)场景,避免 CPU 成为瓶颈。内存:扩大 InnoDB 缓冲池()以缓存更多数据,建议占物理内存 60%-80%,减少磁盘 I/O。磁盘:使用 SSD 替换 HDD,搭配等参数提升 IOPS;分离数据文件与日志文件到独立磁盘,降低 I/O 竞争。配置层(资源调度)连接管理:通过限制并发连接数,配合缓存线程,避免频繁创建线程消耗资源。缓冲与日志:调整平衡事务提交速度与恢复时间;根据业务特性选择。

2025-05-19 19:08:31 1418

原创 MySQL高可用

MySQL 高可用(High Availability)是指通过冗余设计,确保数据库服务在单节点故障、网络中断或硬件损坏等异常情况下,仍能持续对外提供服务,同时保证数据一致性。其核心目标是实现 “零停机、零数据丢失” 的业务连续性。

2025-05-16 14:26:54 1075

原创 MySQL主从复制及读写分离

MySQL 主从复制是一种基于日志的异步数据复制技术,它能将主数据库(Master)的 DDL(数据定义语言,如 CREATE、ALTER 等)和 DML(数据操作语言,如 INSERT、UPDATE、DELETE 等)操作,通过二进制日志(Binary Log)传输到一个或多个从数据库(Slave),并在从库上重放这些操作,从而实现主从库之间的数据同步。读写分离:主库负责写操作,从库负责读操作,减轻主库压力,提升系统整体性能。

2025-05-13 13:46:12 1159

原创 MySQL全量、增量备份与恢复

Percona XtraBackup 是一个免费的 MySQL 热备份软件,支持在线热备份 Innodb 和 XtraDB,也可以支持 MySQL 表备份,不过 MyISAM 表的备份要在表锁的情况下进行。它有三个主要的工具:xtrabackup、innobackupex、xbstream。其中,xtrabackup 是一个编译了的二进制文件,只能备份 Innodb/Xtradb 数据文件;

2025-05-12 15:47:14 1033

原创 MySQL索引和事务

这些数据块类似链表结构,每个数据块包含数据部分以及一个指向下一个数据块的指针,这种结构允许数据块在磁盘上非连续存储,保证了数据操作的原子性。索引通过对记录集的多个字段进行排序,构建出一个新的数据结构,该结构包含字段数值以及指向相关记录的指针,随后对这个索引结构进行排序,从而实现高效的二分查找。在数据库的庞大体系中,索引扮演着至关重要的角色,它是一种精心设计的数据结构,如同图书馆中详细分类的书籍目录,能够极大地提升数据检索的效率。从数据库性能的角度考虑,及时删除这些无用索引是非常必要的。

2025-05-10 15:45:00 854

原创 MySQL数据库操作

用于设置用户连接数据库时所使用的密码字符串,若省略该部分,用户密码将为空。例如,添加一个名为 “xiaoqi” 的数据库用户,允许其从本机访问,密码为 “123456” ,执行。通常做法是创建一个或几个网站专用的数据库,并授予所有权限,限制访问的来源 IP 地址。表由字段和记录组成,字段相当于文件中的列标题,记录则是文件中的每一行内容。用于指定用户名称和允许访问的客户机地址,来源地址可以是域名、IP 地址,还可以使用。的身份连接数据库,此时在已授权的数据库上操作将被允许,否则将被拒绝。

2025-05-09 14:03:27 774

原创 MySQL数据库初体验

MySQL 是一个真正的多线程、多用户的 SQL 数据库服务,具有高性能、高可靠和易于使用的特性,是服务器领域中最受欢迎的开源数据库系统。其发展历程历经多次收购,目前由 Oracle 公司负责运营和维护。MySQL 可与多种软件组合使用,如与 Linux、Apache、PHP/Perl/Python 组成 LAMP 组合,广泛应用于中小型网站建设。

2025-05-08 11:28:04 941

原创 Nginx性能调优与深度监控

GoAccess 安装安装中文字体支持:为了在 GoAccess 报告中正确显示中文,需要安装中文字体支持包。在 dnf 系统中执行:源码编译安装 GoAccess:下载 GoAccess 安装包(如)后,按以下步骤进行编译安装:选项启用 Unicode 支持,确保能正常显示中文;支持对 HTTPS 日志进行分析。编译安装完成后,GoAccess 就可以在系统中使用了。配置中文环境设置系统 Locale 为中文:通过修改系统的 Locale 配置来支持中文显示。

2025-05-07 11:29:41 854

空空如也

空空如也

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

TA关注的人

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