- 博客(62)
- 收藏
- 关注
原创 kubenetes控制器
Kubernetes控制器是管理Pod生命周期的关键组件,主要包括ReplicaSet和Deployment等类型。ReplicaSet确保指定数量的Pod副本始终运行,支持基于集合的选择器查询。Deployment通过管理ReplicaSet间接控制Pod,提供声明式更新能力,实现滚动升级和回滚功能。示例演示了如何创建ReplicaSet和Deployment配置文件,并验证其自动维护Pod副本的功能。当Pod被删除时,控制器会自动重新创建以维持期望状态。这些控制器将用户期望状态存储于etcd,并通过对比
2025-10-21 02:38:37
535
原创 kubenetes的简介和部署
Kubernetes作为Google开源的容器编排工具,源于内部Borg系统,通过自动化资源管理实现应用部署。其核心功能包括自我修复、弹性伸缩、服务发现等。K8S采用分层架构,包含控制平面Master节点(负责决策)和数据平面Node节点(提供容器运行环境)。集群部署过程中需禁用防火墙、SELinux,配置时间同步和私有镜像仓库(如Harbor),并安装Docker环境。Kubernetes解决了传统部署方式资源分配不均、容器编排等问题,成为当前主流的容器管理平台。
2025-10-20 23:48:16
938
原创 redis cluster(去中心化)
Redis Cluster是Redis 3.0引入的去中心化集群方案,通过数据分片实现海量数据存储。集群由多个主从节点组成,支持自动故障转移,当主节点宕机时从节点会自动提升为主节点。配置过程包括修改配置文件、启动多个实例、创建集群等步骤。通过测试验证了集群的自动重定向功能和故障转移能力。文章还演示了集群扩容操作,通过添加新节点实现容量扩展。Redis Cluster有效解决了单实例写并发瓶颈和海量数据存储问题,同时保持了高可用性。
2025-09-10 19:48:45
631
原创 redis主从复制
Redis主从复制实现数据从主节点(master)单向同步到从节点(slave),支持全量同步(首次通过RDB文件)和增量同步(网络中断后仅同步缺失命令)。配置时需修改redis.conf文件,主节点设置bind地址,从节点指定replicaof主节点IP。当主节点宕机时,可手动将某个从节点提升为新主节点(slaveof no one),其他从节点重新指向新主。验证同步效果可通过主节点写入数据后,检查从节点是否成功读取。主从切换属于手动操作,可实现故障转移。
2025-09-09 21:09:19
340
原创 MySQL集群高可用架构
本文介绍了MySQL组复制(MGR)单主模式的高可用架构搭建过程。实验环境包含3台RHEL7.9服务器,分别安装MySQL 8.0.40。详细说明了主节点和从节点的配置文件设置,包括服务器ID、GTID模式、组复制插件等关键参数配置。文章提供了创建复制账号、授予权限、启动组复制的SQL命令,并演示了查看集群状态的方法。最后通过停止主节点组复制服务测试了自动故障转移功能,验证了当主节点宕机时,集群能够自动选举新主节点并保持服务可用性。
2025-09-09 01:43:48
674
原创 MySQL主从复制
MySQL主从复制通过二进制日志实现主库数据同步到从库,支持实时灾备、负载均衡和读写分离。本文详细介绍了主从复制的原理及配置步骤:主库需配置server_id、开启binlog并创建同步账号;从库需设置server_id并指向主库信息。通过验证主库创建数据后从库能同步查询,证明复制成功。还介绍了延时同步配置方法,通过设置SQL线程延迟实现数据延时同步。完整流程包括环境准备、配置文件修改、账号授权、状态查看及实时验证等步骤,为MySQL高可用部署提供了实用指导。
2025-09-06 01:05:12
1070
原创 MySQL多表查询与聚合操作实战练习
本文展示了15个学生成绩管理系统的SQL查询示例。主要内容包括:1)基础表查询;2)条件查询(院系、年龄、分数);3)分组统计(各院系人数、科目最高分);4)连接查询(学生与成绩关联);5)计算统计(总成绩、平均分);6)结果排序(计算机成绩降序);7)多条件组合查询(姓氏、籍贯)。这些查询涵盖了常见的数据库操作需求,为学生信息管理提供了实用参考。
2025-08-16 00:35:58
177
原创 Python初学者笔记第二十四期 -- (面向对象编程)
面向对象编程(OOP)是一种以对象为核心的编程范式,通过类定义对象属性和行为。文章介绍了OOP的基础概念:类作为对象蓝图,对象作为类的具体实例;构造函数(init)初始化对象,析构函数(del)清理资源。重点讲解了三大特性之一的封装,通过属性访问控制(公有/受保护/私有)实现数据保护。示例代码展示了类与对象的创建、属性访问和基本操作,体现了OOP将复杂问题分解为独立模块的思想,提高代码可维护性和复用性。
2025-08-12 23:52:40
496
原创 Python初学者笔记第二十三期 -- (函数进阶语法)
本文介绍了Python函数的高级参数用法,包括位置参数、关键字参数、默认参数、可变参数(*args)和关键字可变参数(**kwargs)。重点讲解了参数传递规则:位置参数需按顺序传递,关键字参数可任意顺序;默认参数需在位置参数后,且可变对象默认值需谨慎处理;*args用于接收任意数量位置参数,**kwargs用于接收任意关键字参数。文中还详细说明了参数混合使用时的语法规则和注意事项,包括参数顺序、解包操作等技巧,并提供了大量代码示例帮助理解这些高级用法。
2025-08-12 23:51:42
422
原创 Python初学者笔记第二十二期 -- (JSON数据解析)
JSON是一种轻量级数据交换格式,广泛应用于不同编程语言间的数据传输。本文介绍了JSON的基本概念、语法规则及其与Python数据类型的对应关系,重点讲解了Python中json模块的使用方法:通过dumps/dump实现Python对象到JSON字符串的序列化,通过loads/load实现JSON字符串到Python对象的反序列化。文章还详细阐述了如何处理非标准JSON数据类型(如datetime、set等),包括使用default参数实现自定义编码器,以及通过object_hook参数实现自定义解码器。
2025-08-12 23:50:08
468
原创 MySQL 数据库操作实践:创建产品库、员工与订单表及综合查询示例
6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。10.列出所有部门号为102和103日不是党员的职工号、姓名。11.、将职工表t worker中的职工按出生的先后顺序排序。2.查询所有职工所属部门的部门号,不显示重复的部门号。8.列出工资在4000-8000之间的所有职工姓名。12.显示工资最高的前3名职工的职工号和姓名。15.列出总人数大于等于3的部门号和总人数。9.列出所有孙姓和李姓的职工姓名。5.列出职工的平均工资和总工资。1.显示所有职工的基本信息。3.求出所有职工的人数。
2025-08-12 23:34:06
175
原创 Rsync自动化备份平台建设实战
本文介绍了一个企业级服务器数据自动化备份平台的搭建方案。方案包括三台服务器:Web服务器、NFS服务器和备份服务器,通过rsync实现数据同步。主要内容包括: 备份需求:每天定时备份系统配置文件、网站程序目录及访问日志,本地保留7天,备份服务器保留7天数据及6个月内每周一的数据副本。 实施步骤: 配置服务器基础环境(防火墙、IP、DNS等) 搭建Web站点和NFS共享存储 配置备份服务器rsync服务 编写自动化备份脚本实现定时打包和同步 设置邮件告警功能 关键技术:使用rsync进行增量备份,通过cron
2025-08-12 10:13:02
915
原创 数据库原理与SQL操作
摘要 本文介绍了数据库理论及MySQL库表操作的核心内容。数据库特点包括独立性、高共享性、高效读写和格式化存储(二维表)。关系型数据库(如MySQL、Oracle)使用SQL语句,非关系型数据库包括键值、文档、列族和图形数据库。MySQL安装、连接、密码修改和结构(半双工机制)有详细说明。库表操作涵盖SQL分类(DDL、DML、DQL)、字符集(推荐utf8mb4)、字符序(排序规则)及表的创建、修改、复制等命令。提供了从基础理论到实操的完整指南。
2025-08-10 01:02:06
437
原创 Linux系统批量管理:for循环实战(账户/网络/密码)
本文介绍了三个使用for循环的Shell脚本实例:1. for1.sh脚本通过for循环批量创建20个用户账户,账户名前缀和初始密码由用户输入;2. for2.sh脚本使用for循环测试指定IP段的网络连通性,将结果分类存入不同文件;3. for3.sh脚本实现批量修改多台主机的root密码,通过SSH密钥对建立免密登录。每个脚本都包含详细的编写步骤、运行截图和结果验证,展示了for循环在自动化运维任务中的实际应用。
2025-08-02 09:32:20
301
原创 《Linux自动化运维三例:磁盘告警、服务守护与网络检测》
本文介绍了三个Linux系统监控与维护脚本的实现方法:1) 磁盘空间监控脚本,通过df命令获取剩余空间,当小于20G时发送邮件告警,并配置crontab每天检查;2) Web服务监控脚本,通过检查进程和端口判断Nginx状态,异常时自动启动服务并配置防火墙;3) Web服务访问测试脚本,使用curl检测服务是否正常运行。每个脚本均详细展示了命令实现、邮件配置、定时任务设置等完整流程,并附有测试验证截图。这些脚本可有效实现系统自动化监控与告警功能。
2025-07-31 14:43:24
339
原创 DNS服务配置实战:Bind9实现正反向解析详解
本文介绍了在Linux系统上配置DNS正反向解析的步骤:1)安装bind软件包;2)编辑主配置文件/etc/named.conf;3)配置正反向区域文件;4)创建正反向解析数据文件(zy.com.zone和192.168.70.arpa);5)重启服务并在客户端测试,通过修改网络配置将DNS指向服务端IP。完整配置实现了域名与IP地址的正反向解析功能。
2025-07-25 16:27:48
231
原创 《Linux 环境下 Nginx 多站点综合实践:域名解析、访问控制与 HTTPS 加密部署》
本文介绍了在OpenLab环境中搭建Web网站的全过程。首先关闭防火墙和SELinux后安装Nginx和SSL模块,创建主站点www.openlab.com。随后实现了三个子站点:1)教学资料站点/data;2)学生信息站点/student,通过htpasswd设置仅song和tian用户可访问;3)缴费站点/money,配置SSL证书实现HTTPS加密访问。文中详细展示了Nginx配置、目录创建、用户认证设置以及自签名证书生成等关键步骤,并通过Windows客户端测试验证了各站点的正常访问。最终完成了包含
2025-07-21 22:26:02
531
原创 《Linux系统配置实战:NTP时间同步与SSH免密登录全流程指南》
本文介绍了配置NTP时间服务器和SSH免密登录的步骤。首先,在NTP服务端配置chrony.conf文件,允许客户端同步时间,重启服务后测试成功;客户端修改配置文件指向服务端IP,验证时间同步显示"yes"即为成功。其次,配置SSH免密登录:在服务端创建redhat账户,客户端生成密钥对并将公钥上传至服务端redhat账户,最后验证测试实现无密码远程连接。整个过程通过截图展示了关键配置步骤和验证结果。
2025-07-19 20:23:57
269
原创 Linux的例行性工作 -- (练习)
3、指定每天凌晨4:00将该时间点之前的日志信息备份到个目录下(/var/log/messages),备份后日志文件名显示格式logfileYY-MM-DD-HH:MM:SS。2、指定在2025/08/15 09:00将时间写入testmail.txt文件中。1、atd和crond两个任务管理程序的区别。使用系统级别的计划任务。
2025-07-18 12:01:59
196
原创 Python初学者笔记第二十一期 -- (正则表达式)
Python的 re 模块提供了对正则表达式的支持,它包含了许多用于字符串处理的函数和方法。
2025-07-15 22:14:20
836
原创 Python初学者笔记第二十期 -- (文件IO)
本文介绍了Python中文件I/O操作的基础知识,包括文件路径处理、文件打开与关闭、以及文件读取方法。主要内容如下: 文件路径处理:介绍了绝对路径和相对路径的概念及使用方法,以及如何使用os.path模块进行跨平台路径操作。 文件打开与关闭:详细讲解了open()函数的参数说明,包括文件模式、编码设置等,并推荐使用with语句确保文件正确关闭。 文件读取方法:提供了多种文件读取方式,包括read()读取整个文件、readline()逐行读取,以及处理字符文件和字节文件的不同方法。 文章特别强调了字符文件和字
2025-07-15 22:11:13
1112
原创 Python初学者笔记第十九期 -- (Matplotlib模块)
本文介绍了Python数据可视化库Matplotlib的基本使用方法。主要内容包括:1) Matplotlib简介及安装方法;2) 基础绘制流程,包含创建图表、设置标题和坐标轴、添加网格等基本元素;3) 常用图表类型,如折线图、散点图和柱状图的具体实现代码,包含分组柱状图的绘制方法。文章通过示例代码详细展示了如何设置图表大小、颜色、线型、图例、文本注释等可视化元素,并提供了常见参数说明。Matplotlib广泛应用于数据分析和科学计算领域,是Python数据可视化的重要工具。
2025-07-15 22:09:55
390
原创 Python初学者笔记第十八期 -- (Pandas模块)
Pandas数据处理与分析摘要 Pandas是Python中强大的数据处理库,提供Series(一维)和DataFrame(二维)两种核心数据结构。本文介绍了Pandas的主要功能: 数据结构创建:从列表/字典创建Series和DataFrame 数据读写:支持Excel、CSV等多种文件格式的操作 数据查看:提供info()、head()等方法查看数据基本信息 数据筛选:通过loc/iloc实现行列选择,支持条件过滤 数据清洗:处理缺失值(dropna/fillna)和重复值(drop_duplicate
2025-07-15 22:08:25
410
原创 Python初学者笔记第十七期 -- (NumPy模块)
本文介绍了NumPy模块的基础知识及其在科学计算中的应用。主要内容包括:1) NumPy的核心ndarray数组的多种创建方式;2) 数组属性的查看方法;3) 数组索引、切片操作;4) 数组的基本运算和矩阵乘法;5) 常用的数学统计函数;6) 数组变形和拼接操作;7) 布尔索引筛选数据;8) 线性代数运算如转置和求逆;9) 以股票收益率分析为案例,展示如何计算日收益率、平均收益率和标准差来评估股票表现。文章还包含了pip包管理工具的常用命令,帮助读者快速掌握Python科学计算的基础工具集。
2025-07-15 22:07:21
409
原创 Python初学者笔记第十六期 -- (内置模块:数学与科学计算)
本文介绍了Python中两个重要的内置模块:math和random。math模块提供了丰富的数学运算功能,包括三角函数、双曲函数、对数指数函数、幂函数、角度转换、取整函数等,以及常用的数学常量如π和e。random模块则用于生成各种随机数,支持模拟、游戏开发等应用场景。文章详细列出了两个模块的主要函数及其功能说明,并提供了math模块的使用示例,展示了如何进行基本的数学运算和函数调用。
2025-07-15 22:06:04
368
原创 Python初学者笔记第十五期 -- (内置模块:日期和时间处理)
Python内置模块提供了强大的日期时间处理功能。time模块主要用于获取时间戳(time.time())、程序延时(time.sleep())和时间格式转换(time.strftime()/strptime()),支持UTC与本地时间转换。datetime模块则提供更高级的日期时间处理,包含date类(处理年月日)、time类(处理时分秒)和datetime类(完整日期时间)。date类支持获取当前日期(today())、ISO格式转换(fromisoformat())和星期计算(weekday()/is
2025-07-15 22:04:58
418
原创 Python初学者笔记第十四期 -- (自定义模块与包)
本文介绍了Python中自定义模块与包的创建和使用方法。主要内容包括:1)模块的概念与创建,通过.py文件封装可复用代码;2)模块的多种导入方式及注意事项;3)__name__属性的作用;4)包的创建方法,需要__init__.py文件标记;5)包内模块的相对导入和包外模块的绝对导入;6)__init__.py文件的作用,包括初始化代码和__all__变量的使用。文章通过具体代码示例详细说明了模块和包在Python项目中的实际应用,帮助开发者提高代码的组织性和复用性。
2025-07-15 22:03:46
439
原创 Python初学者笔记第十三期 -- (常用内置函数)
本文介绍了Python中常用的内置函数,主要包括三类:输入输出类、数据类型转换类和其他实用函数。重点讲解了dir()、round()、all()、any()和filter()函数的使用方法。dir()用于查看对象属性和方法,round()实现四舍五入并支持银行家舍入法,all()和any()分别判断可迭代对象中元素是否全为真或存在真值,filter()则用于元素过滤。文章通过具体代码示例展示了这些函数的实际应用场景和注意事项。
2025-07-15 22:02:48
465
原创 Python初学者笔记第十二期 -- (集合与字典编程练习题)
本文介绍了三个编程练习:1) 密码强度检测函数,使用集合检查密码是否包含大写字母、小写字母、数字和特殊字符;2) Python关键字统计程序,通过正则表达式提取源代码中的英文单词并统计Python关键字出现次数;3) 英文文章单词统计工具,使用正则表达式提取单词并统计每个单词出现的频率。这些练习展示了集合、字典和正则表达式在文本处理中的实际应用,涵盖了密码验证、代码分析和文本统计等常见编程场景。每个练习都提供了完整的Python实现代码,并演示了如何利用数据结构进行高效的数据处理。
2025-07-15 22:01:23
553
原创 Python初学者笔记第十期 -- (字符串)
在Python中,字符串是由一系列字符数据组成的不可变序列(可以理解为一种特殊的列表,这个列表只能存字符数据、且长度和内容不可变)既然是序列,那么序列的通用操作同样适用于字符串:索引、切片、加号拼接、乘号重复、len()、max()、min()、not in和in成员资格检查。不可变:字符串一旦创建,则长度不可变、内容也不可变,不能对字符串进行增、删和改的操作之后讲的字符串,如果牵扯到所谓的增、删和改,一律都不是在原字符串的基础上做修改的,而是创建一个新的副本对象。
2025-05-07 18:19:17
732
原创 Python初学者笔记第九期 -- (列表相关操作及列表编程练习题)
无论是内置函数、对象函数,用起来确实很方便,但是作为初学者,你必须懂得它们背后的运行逻辑!
2025-05-07 18:18:01
911
原创 Python初学者笔记第七期 -- (函数基础编程练习)
编写一个函数,计算一个整数各个数字的和,例如 输入234,输出9,因为2 + 3 + 4 = 9。
2025-04-02 13:38:53
518
原创 Python初学者笔记第六期 -- (变量与函数内存分析)
exe.clss总而言之,在Python中,变量(包含函数名)一律存储的数据对象在堆内存中的地址!
2025-04-02 13:36:08
654
原创 Python初学者笔记第五期 -- (函数基础)
函数也是用于处理重复性代码问题的,这些代码是具有独立功能性的,我们可以将这些类似的代码进行一次封装(函数),之后再想去实现同样的功能时,可以直接复用曾经写到的这个函数。def 函数名(参数列表):函数体return 返回值def :定义函数的关键字函数名:自定义的函数名称,规则与标识符一致的;所有单词字母小写,单词之间用下划线分隔。参数列表:就是给函数传递的一些原始数据,函数根据这些数据去做具体的计算。参数可以不指定数据类型。函数体:就是上述说的具体的计算,今后在编写函数时,
2025-04-02 13:34:01
784
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅