- 博客(116)
- 收藏
- 关注
原创 k8s 实战入门
本文介绍了Kubernetes中的Namespace和Pod基本概念与操作。Namespace用于实现资源隔离,默认包含default、kube-system等命名空间,可通过命令行或yaml文件进行管理。Pod是Kubernetes最小管理单元,可包含多个容器,系统组件也以Pod形式运行。文章详细讲解了查看、创建、删除Pod的命令,包括获取Pod IP和访问Pod的方法。通过示例展示了如何创建Nginx Pod并验证其运行状态,为Kubernetes入门实践提供了基础指导
2025-10-30 19:18:26
552
原创 K8s 资源管理与操作
本文介绍了Kubernetes的核心资源管理概念和操作方法。Kubernetes将所有内容抽象为资源,包括Pod、控制器、Service和存储系统等。资源管理主要有三种方式:命令式对象管理(直接操作对象)、命令式对象配置(通过配置文件)和声明式对象配置(通过目录)。文章详细讲解了kubectl命令语法和常用资源类型,包括节点、命名空间、Pod及其控制器的操作方法,并提供了查看集群状态的实用命令示例。Kubernetes的管理关键在于掌握各种资源的创建、配置和监控方法
2025-10-30 19:17:16
422
原创 搭建 k8s
本文详细介绍了在Rocky Linux 9.4系统上搭建Kubernetes 1.28.0+Docker一主多从集群测试环境的完整流程
2025-10-30 19:16:10
720
原创 Kafka 概述与安装部署整理
Kafka是一个高吞吐量的分布式消息系统,由LinkedIn开发并捐赠给Apache基金会。它具有持久化存储、多副本备份、高扩展性等特点,适用于实时数据处理、日志聚合、流处理等场景。Kafka支持两种消息通信模式:点对点和发布订阅。其架构包含Producer、Broker、Topic、Partition等核心组件,通过ZooKeeper进行集群协调。本文详细介绍了Kafka集群基于ZooKeeper的部署过程,包括环境准备、Java安装、ZooKeeper集群配置、Kafka配置及启动等步骤,最终搭建了一个
2025-10-30 19:13:38
427
原创 ELK日志系统部署与使用(Elasticsearch、Logstash、Kibana)
本文介绍了集中式日志管理平台ELK的部署与使用方案。ELK由Elasticsearch、Logstash和Kibana三大组件构成,分别负责存储检索、日志收集和可视化展示。部署过程详细说明了Elasticsearch集群的配置参数,包括节点类型划分、内存优化、硬盘空间管理等。通过多节点集群配置,实现了日志数据的高可用存储。同时介绍了Elasticsearch的基础概念和API操作,包括索引创建与状态查询。该系统有效解决了分布式环境下传统日志管理方式的效率问题,为业务日志分析提供了完整的解决方案
2025-10-30 19:12:20
1423
原创 Jenkins 持续集成与部署
本文介绍了Jenkins持续集成与部署工具的核心内容。Jenkins是一个开源的CI/CD工具,支持自动化构建、测试和部署项目,能集成Git、Maven等常用工具。文章详细阐述了Jenkins的工作原理、特点,以及CI/CD的概念和实施过程,包括持续集成、持续交付和持续部署的区别。此外,还提供了基于CentOS系统的Jenkins安装指南,涵盖JDK安装、Tomcat配置及Jenkins部署步骤,并附有初始化界面说明。这篇文档为开发人员提供了Jenkins从理论到实践的完整参考
2025-10-30 19:05:58
855
原创 GitLab 版本控制系统
本文介绍了GitLab版本控制系统的部署与管理方法。主要内容包括:1) GitLab核心概念与开发流程管理;2) 系统部署步骤,包括环境准备、服务配置和安装启动;3) 管理员密码重置和常用服务管理命令;4) Web界面管理及优化配置;5) 日常运维中的项目管理与用户权限控制;6) 软件发布标准化流程。通过详细的命令行操作和配置说明,指导读者完成GitLab的安装、配置和基础管理工作。文章还提供了版本控制的关键功能说明和系统运维的实用技巧
2025-10-30 19:03:41
727
原创 Zabbix 邮箱告警配置
本文介绍了Zabbix系统中三种基于邮箱的告警配置方法。首先概述了Zabbix报警媒介功能支持的多种通知方式,重点讲解邮箱告警的实现步骤。详细说明了本地邮箱(Postfix)、第三方邮箱(163邮箱)以及结合脚本的第三方邮箱配置方案。内容包括前期环境准备、postfix安装配置、报警媒介类型设置、触发器创建、动作关联等关键步骤,并提供了完整的配置示例和测试验证方法。通过这三种方案,可以实现Zabbix监控告警的邮件通知功能,确保运维人员能及时获取系统告警信息
2025-10-30 18:59:13
395
原创 Zabbix 模板与监控项+图形
Zabbix模板与监控项配置指南:本文介绍了Zabbix中模板和监控项的使用方法。模板是包含监控项、触发器、图形等实体的集合,可批量应用到多台主机并实现统一管理。文章详细演示了创建自定义模板、为主机添加模板的步骤,以及两种创建监控项的方式:针对单主机或在模板中创建(推荐)。重点讲解了如何使用自带键值和自定义键值(如监控登录用户数)创建监控项,包括agent端配置和web界面操作。最后展示了如何将监控数据可视化,创建图形并添加到监控面板
2025-10-15 18:38:08
695
原创 Zabbix 安装与配置
本文详细介绍了Zabbix监控系统的安装与配置过程。Zabbix是一款开源的企业级分布式监控系统,支持多种数据采集方式,具备完善的告警机制和可视化功能。文章首先介绍了Zabbix的主要特性和架构组件,随后详细说明了在Rocky Linux 9系统上的安装步骤,包括环境准备、Zabbix组件安装、MariaDB数据库配置、Zabbix Server和Web前端的配置等关键环节。通过完整的安装流程,帮助用户快速搭建功能完善的监控系统
2025-10-14 18:34:11
878
原创 Docker 监控平台部署
本文介绍了两种Docker监控方案:1)使用docker ps/top/stats等原生命令,适合快速查看容器状态但功能有限;2)推荐采用cAdvisor+Prometheus+Grafana组合方案,分别实现数据采集、存储和可视化。重点演示了三者的安装配置过程,包括cAdvisor容器部署、Prometheus配置文件设置、Grafana数据源连接及仪表盘导入。该方案支持历史数据分析和趋势展示,可有效监控容器CPU、内存等资源使用情况,解决了原生命令仅能查看实时数据的局限性,为Docker运维提供更全面的
2025-10-13 19:12:11
1048
原创 Docker 资源限制与容器管理
本文介绍了Docker容器的资源限制与管理技术。主要内容包括:1)底层三大核心技术:Namespace实现资源隔离、Cgroups实现资源限制、UnionFS实现镜像分层管理;2)Cgroups机制详解,包括内存、CPU、IO等资源的限制方法;3)具体配置示例,如通过docker run参数设置内存限额、CPU权重、IO优先级等;4)强调资源限制仅影响实际使用,容器内仍显示完整主机资源视图。通过Namespace和Cgroups的配合使用,可以有效控制容器对系统资源的使用,确保宿主机稳定运行
2025-10-13 16:06:00
885
原创 Docker 存储与数据共享
本文介绍了Docker存储与数据共享的核心概念和技术实现。主要内容包括:Docker镜像的分层结构和写时复制机制,联合挂载技术(OverlayFS)的工作原理;两种数据卷类型(Bind Mounts和Docker Managed Volume)的特点与使用场景对比;以及三种容器间数据共享方式:共享同一Volume、数据卷容器和数据打包卷容器的实现方法。文章通过具体命令示例展示了不同场景下的配置方式,并分析了各种方案的优缺点,为Docker数据管理提供了实用参考
2025-10-13 11:11:00
474
原创 Docker 网络类型与容器通信
Docker提供了多种网络类型,包括none(无网络)、host(共享宿主机网络)和bridge(默认通过docker0网桥连接)。用户可创建自定义bridge网络,实现更灵活的容器管理。容器间通信可通过IP地址、容器名(仅自定义网络支持)或Joined容器方式实现。外部访问容器可通过host网络或端口映射。不同网络类型适用于不同场景:none网络适合高安全需求,host网络性能最佳但存在端口冲突风险,自定义bridge网络支持DNS解析,适合多容器协作
2025-10-13 10:33:54
261
原创 Docker 镜像的公有与私有仓库
本文介绍了Docker镜像的公有与私有仓库使用方式。公有仓库包括Docker Hub和阿里云镜像仓库,需注册账号后通过docker login/push命令操作;私有仓库分为简易的Docker Registry(直接运行容器)和企业级的Harbor(需下载安装配置),后者支持用户管理和访问控制。两种私有仓库均需配置daemon.json添加信任并重启docker服务。文章详细展示了从仓库搭建、镜像上传到管理的完整流程,并对比了不同仓库类型的认证方式、命名格式和适用场景,为开发者提供了全面的Docker镜像仓
2025-10-10 15:32:12
1035
原创 Dockerfile 应用案例-搭建Nginx镜像、部署扫雷、部署可道云平台
本文展示了三个使用Dockerfile构建容器镜像的实用案例:1) 构建Nginx镜像,通过自定义配置文件和服务启动方式;2) 部署扫雷游戏,基于Tomcat容器运行;3) 部署可道云平台,整合Nginx和PHP环境。每个案例都详细说明了Dockerfile编写、镜像构建、容器运行及验证过程,包括配置文件的修改、启动脚本的编写以及端口映射等关键步骤。这些案例涵盖了从基础服务到复杂应用的容器化部署方法,为Docker实践提供了具体参考
2025-10-09 11:50:32
326
原创 Docker 镜像结构
本文系统介绍了Docker镜像的结构与构建方式。主要内容包括:镜像与容器的关系(静态模板与运行实例)、镜像的分层结构(基础镜像+只读层+容器层)、三种构建方式对比(推荐使用Dockerfile)。重点讲解了Dockerfile的语法指令,如FROM、RUN、COPY等,以及镜像构建的缓存机制。文章强调Dockerfile具有透明、可重复、易于维护等优势,是构建镜像的最佳实践
2025-10-08 20:54:13
566
原创 Docker 容器操作
本文介绍了Docker容器的基础操作与应用,主要内容包括: 容器基本概念:容器本质是隔离的进程,具有独立文件系统,由Docker镜像提供运行环境。 容器操作命令: 创建/启动/运行容器(create/start/run) 暂停/恢复容器(pause/unpause) 停止/删除容器(stop/rm) 进入容器(attach/exec) 导出/导入容器(export/import) 容器应用: 端口映射(-P/-p参数实现容器与主机端口映射) 日志查看(logs命令) 详细信息查看(inspect命令)
2025-10-08 19:54:16
991
原创 Docker 镜像操作
本文介绍了Docker镜像的基本概念和常用操作。Docker镜像是只读模板,通过分层存储机制创建容器。主要内容包括:列出本地镜像(docker images)、搜索镜像(docker search)、下载镜像(docker pull)、添加标签(docker tag)、查看构建历史(docker history)、删除镜像(docker rmi)、清理无用镜像(docker image prune)、导出/导入镜像(docker save/load)以及查看镜像详细信息(docker inspect)。
2025-10-08 19:49:12
989
原创 Docker 说明与安装
Docker是一个开源的容器化平台,通过轻量级容器技术实现应用标准化打包和运行。容器共享宿主机内核,比虚拟机更轻量高效,解决了环境一致性问题。Docker采用C/S架构,包含客户端、守护进程、镜像和容器等核心组件。安装步骤包括配置阿里云源、安装Docker CE、设置镜像加速器等。Docker使应用具备超强可移植性,显著提升开发部署效率,是现代DevOps的重要工具
2025-10-08 19:41:07
996
原创 Keepalived 高可用集群配置
本文介绍了Keepalived高可用集群的配置方法。Keepalived是一款基于VRRP协议的高可用解决方案,通过主备节点之间的心跳检测实现故障转移,切换速度可小于1秒。文章详细讲解了Keepalived的工作原理、VRRP协议机制,并提供了从环境准备到具体部署的完整配置流程,包括Nginx服务部署、Keepalived主备节点配置、内核参数调整等关键步骤,还包含了监控Nginx状态的脚本编写方法。该方案适用于各类服务的高可用部署场景
2025-10-08 19:38:39
882
原创 Nginx 访问控制与认证配置
本文介绍了Nginx的访问控制与认证配置方法。主要内容包括:1)通过allow/deny指令实现IP访问控制,可配置白名单或黑名单;2)使用stub_status模块查看Nginx运行状态;3)通过htpasswd创建认证用户并配置basic认证;4)详细说明HTTPS配置流程,包括CA证书生成、服务器证书申请与签发等步骤。文章通过具体配置示例和测试截图,展示了各项功能的实现方法,并提供了相关注意事项
2025-09-26 14:05:18
378
原创 Nginx 平滑升级和 location 案例
本文详细介绍了 Nginx 平滑升级流程,包括获取编译参数、下载模块、重新编译、程序替换等步骤,以添加 echo-nginx-module 为例进行了演示。同时讲解了 location 区段的配置方法,通过实例展示了不同修饰符(=、~、~*、^~)的匹配规则及优先级顺序,其中精确匹配(=)优先级最高。文章还提供了 location 匹配测试案例,验证了各修饰符的实际效果,为 Nginx 配置优化提供了实用参考
2025-09-25 09:50:50
711
原创 Nginx 与 LNMP 架构部署
本文介绍了Nginx服务器及其LNMP架构部署方案。Nginx作为轻量级高性能Web服务器,具有高并发处理(支持5万连接)、低内存消耗和模块化设计特点,适用于静态资源服务、反向代理和负载均衡等场景。文章详细讲解了Nginx的进程架构(Master/Worker模式)、核心模块分类(Handlers/Filters/Proxies)以及完整的编译安装流程(包括环境准备、编译参数配置和启动验证)。在LNMP架构部分,给出了Nginx+MySQL+PHP的分服务器部署方案,重点说明了PHP的安装配置方法及相关依赖
2025-09-25 09:44:15
1159
原创 Apache Tomcat 部署与配置
该文档提供了一个从零开始在Linux系统上部署和基础配置Apache Tomcat的完整流程,涵盖了核心概念、软件安装、基本应用部署以及管理功能的开启方法,是一个实用的入门级操作指南
2025-09-23 19:06:13
1269
原创 HAProxy 负载均衡器
HAProxy是一款高性能的TCP/HTTP负载均衡器,支持数万并发连接,被GitHub、Twitter等知名网站广泛使用。本文介绍了HAProxy的特性、四层/七层负载均衡类型对比、详细安装步骤(支持yum和源码编译安装)以及核心配置文件解析。重点讲解了haproxy.cfg配置文件的global、defaults、listen等关键段落的配置方法,并提供了统计页面配置示例和日志收集方案。通过配置示例展示了如何实现基于轮询算法的Web服务器负载均衡,并可通过8189端口监控运行状态
2025-09-23 17:02:22
912
原创 lVS 负载均衡技术
LVS(Linux Virtual Server)是集成在 Linux 内核中的开源负载均衡方案,通过调度器将用户请求分发到后端服务器群组。系统由负载均衡层、服务器群组层和共享存储层三部分组成,支持 NAT、DR 和 TUN 三种工作模式。管理员使用 ipvsadm 工具配置集群服务,支持多种调度算法如轮询(rr)、加权轮询(wrr)和最少连接(lc)等。NAT 模式支持端口映射但性能较低,DR 模式通过 MAC 地址改写实现高性能调度,TUN 模式则通过 IP 隧道支持跨网络部署。实际配置示例展示了如何搭
2025-09-22 19:51:10
974
1
原创 MySQL 读写分离
MySQL读写分离是一种优化数据库性能的架构方案,通过将写操作集中在主服务器(Master)、读操作分散到从服务器(Slave)来提升系统并发能力。适用于读多写少的业务场景,能有效减轻主服务器压力。实现方式包括程序代码内部实现和中间代理层实现,其中Mycat作为常用中间件支持分库分表和读写分离。配置Mycat需设置环境变量、修改schema.xml定义读写节点、配置server.xml管理用户权限,并启动服务验证连接。通过9066管理端口可监控读写分离状态,8066端口提供数据服务。该方案显著提高数据库查询
2025-09-22 08:57:11
1025
原创 MySQL 主从复制
MySQL主从复制通过主库记录binlog日志,从库I/O线程获取日志并写入relay log,SQL线程执行日志实现数据同步。配置步骤包括:主库全量备份并传输到从库、创建同步账号、配置主从server-id和日志参数、启动复制线程。验证时,主库写入数据后从库应能同步更新。主从复制可提高系统可用性、实现读写分离,并支持多种复制形式(一主一从、一主多从等)。关键配置参数包括server-id、log-bin、relay-log等,通过show slave status命令可监控复制状态
2025-09-22 08:43:25
757
原创 MySQL 练习题(创建,插入,查看)
本文介绍了MySQL数据库的基本操作练习,包括创建部门表(dept)、员工表(emp)和工资等级表(salgrade),并插入相应数据。重点展示了8个SQL查询练习:1)计算员工工资+奖金;2)连接员工名和工号;3)查询员工部门信息;4)找出工资高于Scott的员工;5)统计销售部门人数;6)查询工资最低员工信息;7)筛选普通员工;8)使用CASE语句实现不同岗位的薪资调整。这些练习涵盖了基本表操作、连接查询、子查询和条件判断等常用SQL技巧
2025-09-18 14:58:50
859
原创 MySQL 数据库备份与恢复
本文介绍了MySQL数据库的三种备份方案:全量备份(完整数据拷贝)、增量备份(仅备份变化数据)和差异备份(备份自上次全备后的变化数据)。详细讲解了mysqldump工具的使用方法,包括全库备份、指定库备份和单表备份的语法示例。同时提供了数据恢复的具体操作步骤,包括全库恢复和单表恢复。最后介绍了基于二进制日志的差异备份与恢复方案,通过开启二进制日志记录,结合全量备份实现更灵活的恢复策略。文章通过具体命令示例和效果截图,直观展示了备份恢复的全过程,为数据库管理员提供了实用的操作指南
2025-09-17 20:42:21
1072
原创 MySQL 多表查询
本文介绍了MySQL中常用的多表查询方法,包括交叉连接、内连接、外连接、分组查询和子查询。交叉连接产生表的笛卡尔积,内连接返回满足条件的记录,外连接分为左连接和右连接。分组查询可使用GROUP BY结合聚合函数或GROUP_CONCAT()进行数据统计。子查询支持嵌套查询,常用操作符包括IN/NOT IN和EXISTS/NOT EXISTS。文中通过学生选课系统的示例表,展示了各种查询语法和实际应用效果,帮助理解多表数据关联查询的原理和实现方式
2025-09-17 15:54:56
1031
原创 MySQL 基础概念与简单使用
本文介绍了MySQL数据库的基础概念和简单使用方法。主要内容包括:数据库的基本定义和分类(关系型/非关系型);关系型数据库的核心概念和特点;SQL语言的五大分类(DDL、DQL、DML、DCL、TPL);MySQL的基本操作命令(数据库和表的创建、查看、删除等);用户权限管理(创建、授权、撤销等);以及DML(数据操作语言)的基本操作(增删改查)。文章为初学者提供了MySQL数据库的入门指导,涵盖了数据库管理的基础知识和常用操作命令
2025-09-16 20:44:54
1204
原创 Shell 脚本:编译安装lamp架构
这是一个自动化部署LAMP环境的Bash脚本,适用于CentOS 7系统。脚本主要功能包括:关闭防火墙和SELinux、配置yum仓库、安装基础工具包,以及编译安装Apache(含apr/apr-util依赖)、MySQL和PHP。其中MySQL部署包含用户创建、数据目录设置、服务配置和密码设置;PHP安装包含依赖库和配置文件调整。脚本通过自动化流程简化了LAMP环境的搭建过程,适合快速部署开发或测试环境
2025-09-15 18:48:09
612
原创 6-Shell 脚本:文本三剑客(grep、sed、awk)
本文介绍了Linux文本处理三剑客grep、sed、awk的基本用法。grep用于文本搜索,支持多种匹配模式和选项;sed是流编辑器,支持查找替换等操作,提供了丰富的命令和选项;awk是强大的文本分析工具。文章详细列出了各工具的常用选项、语法格式和典型示例,重点介绍了sed的地址匹配模式、常用命令和选项,以及正则表达式应用。这些工具的组合使用可以高效完成各种文本处理任务
2025-09-15 14:17:10
1037
原创 shell 脚本:正则表达式
正则表达式是一种用于文本模式匹配的语法规则,广泛应用于Linux工具(如grep、sed、awk)中处理字符串数据。它由普通字符和特殊元字符组成,能够实现字符串查找、匹配和替换操作。基础正则支持常见元字符如^、$、.、*等,用于匹配行首尾、任意字符或重复字符。扩展正则则增加了更强大的功能,如+、?、()等,支持更灵活的匹配模式。通过合理使用正则表达式,可以高效完成文本过滤、提取和格式验证等任务
2025-09-14 21:48:12
993
原创 Shell 脚本编程:函数
本文介绍了Shell脚本编程中的函数使用。主要内容包括:1) 函数定义的两种格式;2) 函数返回值处理,通过return返回0-255值;3) 函数传参和变量作用域,区分局部变量(local)和全局变量;4) 递归函数实现阶乘计算;5) 创建函数库以便复用。通过具体代码示例演示了各种函数用法,如参数传递、变量作用域控制、递归调用等,并展示了如何将常用函数封装为函数库供其他脚本调用。文章配有执行结果截图,直观展示了各功能的实现效果
2025-09-10 16:01:26
598
原创 Shell 脚本编程:循环
本文介绍了Shell脚本中常用的循环结构及其应用场景,包括for循环、while循环、until循环及双for循环。通过批量创建用户、计算整数和、检测主机状态、猜数字游戏等实例,详细演示了每种循环的语法和使用方法。此外,还讲解了break和continue语句在循环控制中的作用。文章配有代码示例和运行结果截图,适合初学者快速掌握Shell脚本编程中的循环技巧
2025-09-10 15:59:43
649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅