- 博客(61)
- 收藏
- 关注
原创 Kubernetes 控制器详解:从基础到实践
在 Kubernetes 中,控制器是管理 Pod 生命周期的核心组件,它能确保 Pod 始终处于用户期望的状态。本文将详细介绍 Kubernetes 中常用的控制器类型、功能及实践操作,帮助你更好地理解和运用控制器管理容器化应用。
2025-10-20 23:34:51
374
原创 kubernetes的pod管理
在容器编排领域,Kubernetes(简称 K8s)无疑是行业标杆。它将所有内容抽象为资源,通过对这些资源的操作实现集群的高效管理。而 Pod 作为 K8s 中最小的可部署计算单元,其管理能力直接决定了集群应用的稳定性与性能。本文将从资源基础、Pod 核心概念、生命周期管理到实战配置,全方位拆解 K8s Pod 的管理技巧与优化方案。
2025-10-20 23:19:50
818
原创 kubenetes简介和部署
Kubernetes是一款基于Google Borg经验的容器编排平台,主要提供负载均衡、版本回退和存储编排等功能。其架构由控制节点和工作节点组成,核心组件包括Etcd、Kubelet、Container runtime等。部署实战部分详细介绍了1个控制节点和2个工作节点的集群规划,以及Docker运行时环境配置、Swap分区禁用、私有Harbor镜像仓库搭建等关键步骤。通过修改hosts文件、配置Docker证书等操作,确保节点间通信正常,为后续Kubernetes集群部署奠定基础。
2025-10-20 15:33:56
1016
原创 nginx安装和配置
jian本文介绍了nginx的两种安装方式:yum安装和源码编译安装。yum安装简单快捷,通过yum install nginx -y命令即可完成,安装后可通过nginx -v查看版本信息,并演示了如何启动服务及测试访问。源码安装部分详细说明了依赖环境准备(如pcre、openssl-devel等),展示了从下载源码到编译安装的完整过程,包括配置选项说明和最终验证安装结果的命令。两种方式都提供了完整的操作步骤和命令示例,适合不同场景下的nginx部署需求。
2025-10-04 19:17:33
948
原创 Docker秒级启动NextCloud个人网盘存储办公系统
摘要 本文详细介绍了在OpenEuler22.03 SP4系统上使用Docker快速部署NextCloud个人网盘系统的全过程。内容包括:环境准备(关闭防火墙、禁用SELinux)、Docker安装与配置(阿里云镜像加速)、拉取NextCloud、MySQL和OnlyOffice镜像并启动容器、数据库配置(创建用户和权限设置)、NextCloud初始化配置以及OnlyOffice在线文档编辑功能集成。通过Docker容器化部署,实现了NextCloud网盘系统的秒级启动和快速搭建,同时集成了OnlyOffi
2025-09-25 16:33:17
703
原创 redis集群(主从复制、高可用、去中心化)
本文介绍了Redis集群的主从复制架构及其配置方法。主要内容包括:1) 主从复制原理,通过读写分离提升吞吐量,实现数据备份和最终一致性;2) 详细配置步骤,包括master和slave节点的环境准备与参数设置;3) 主从切换演示,当master宕机时如何将slave提升为新master。文章通过实验验证了主从数据同步的有效性,并展示了主从角色的临时和永久配置方式。核心在于利用主从架构解决高并发访问问题,同时保证系统的可用性和数据安全性。
2025-09-14 21:34:02
714
1
原创 MySQL集群高可用架构
MySQL MGR高可用架构摘要 MySQL组复制(MGR)是官方推出的高可用集群方案,首次集成于5.7.17版本。它支持单主和多主两种模式,通过GCS协议实现故障检测、成员管理和安全消息传递。MGR的核心优势包括事务一致性协调机制和内置脑裂保护功能,确保数据强一致性。
2025-09-10 00:36:18
888
原创 rhel7.9源码部署mysql8.0840
本文详细介绍了在RHEL 7.9系统上源码编译安装MySQL 8.0.40的过程。主要内容包括:1)安装必要的依赖软件包(git、bison等)和编译工具(CMake3、GCC11);2)解压MySQL源码并使用CMake3配置编译参数,指定安装路径、数据目录、字符集等关键选项;3)执行编译(make)和安装(make install)过程;4)配置MySQL环境变量、创建数据库用户、初始化数据目录并启动服务;5)修改root密码完成安装。
2025-09-08 11:30:47
237
原创 主从复制进阶(延时同步、GTID同步、半同步)
本文介绍主从复制进阶内容:延时同步:从库 SQL 线程延迟执行中继日志,可恢复误删数据,含配置、故障处理步骤。GTID 复制:事务有全局唯一 ID,无需依赖日志文件和偏移量,详解在线切换配置及同步验证。半同步复制:对比三种复制模式,说明半同步的主从配置、参数及测试方法,主库需等至少 1 个从库确认后返回。
2025-09-06 23:55:45
668
原创 mysql部署主从同步
本文详解 rhcel7.9 系统、MySQL8.0.40 环境下,主库(192.168.61.155)与从库(192.168.61.156)主从同步部署:主库改my.cnf、建同步账号、备份传从库;从库改配置、还原数据、设同步参数启同步;主库建 “test3” 库,从库同步成功,验证部署生效
2025-09-05 22:30:14
379
原创 JSON数据解析
JSON是一种轻量级数据交换格式,具有简洁易读的特点。Python通过json模块实现JSON与Python数据类型的相互转换。标准JSON支持的对象、数组、字符串等类型与Python的字典、列表、字符串等类型对应。使用dumps()和dump()进行序列化,loads()和load()进行反序列化。对于非标准类型(如日期、集合等),可通过自定义编码器(继承JSONEncoder)和解码器(使用object_hook参数)实现转换。JSON数据常用于不同编程语言间的数据传递和存储。
2025-08-15 18:15:40
794
原创 MySQL表的创建与查询
本文介绍了MySQL数据库和表的创建过程,以及基本数据操作。首先创建了产品库mydb6_product和4张表(employees、orders、invoices等),详细说明了各表的字段定义、约束条件。接着创建了mydb8_worker数据库和t_worker表,包含部门号、职工号、工资等字段,并设置了默认值和注释。最后展示了向t_worker表插入6条员工记录的操作。整个过程涵盖了数据库创建、表结构设计、约束设置、数据插入等基础操作,为后续的查询和管理打下基础。
2025-08-13 14:37:50
325
原创 正则表达式
正则表达式是一种强大的字符串处理工具,可用于数据验证、提取、替换和分割。它通过特殊字符组合描述匹配模式,具有灵活、简洁和高效的特点。Python的re模块提供了match()、search()、findall()等函数支持正则操作。主要语法包括基本字符匹配、字符类(如\d匹配数字)、边界匹配(如^匹配开头)和数量限定符(如*匹配0次或多次)。典型案例包括验证邮箱格式、提取电话号码等,能有效处理各种文本处理需求。
2025-08-11 19:57:42
1238
原创 自动化备份全网服务器数据平台
本文介绍了一个自动化备份全网服务器数据的平台建设项目,主要包括以下内容: 项目环境搭建:部署3台CentOS 7.9服务器(web01、nfs01、backup),配置静态IP、关闭防火墙/SELinux,替换阿里云yum源。 服务器部署: Web服务器:安装nginx并部署网站,配置rsync推送 NFS服务器:安装nfs/rpcbind服务,搭建共享存储 Backup服务器:搭建rsync服务,配置校验和告警功能 自动化脚本开发: 编写备份、推送、校验、删除脚本 配置定时任务(web/nfs服务器每天0
2025-08-11 19:54:42
909
原创 MySQL数据库(库表操作)
摘要:本文介绍了MySQL数据库的基本概念、架构和库表操作。MySQL是一款开源关系型数据库管理系统,具有高性能和跨平台特性,其架构分为网络连接层、服务层、存储引擎层和系统文件层。文章详细讲解了数据库的创建、查看、切换和删除操作,以及字符集选择的重要性。在表操作方面,涵盖了创建表、修改表结构、复制表等常用操作,并介绍了数据字典的作用和系统数据库的功能。这些基础知识为MySQL数据库管理和开发提供了入门指导。
2025-08-09 17:53:07
1134
原创 Shell脚本编写(循环)
题目:编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如:test1、test2、test3、…、test10。
2025-08-01 18:16:02
480
原创 Matplotlib模块
Matplotlib 是 Python 中最流行的数据可视化库之一,提供了一套完整的数据可视化工具,能够创建静态、动态或交互式的图表。它被广泛应用于科学计算、数据分析、机器学习等领域。安装导入方式2.基础绘制创建第一个图表绘制流程:准备数据 -> 选择合适的图表 -> 将数据与图表结合 -> 对图表进行样式设计 -> 展示基本元素3.常用图表类型折线图散点图用于展示多个变量之间的关系,具体问AI柱状图分组柱状图堆叠柱状图水平柱状图直方图记录数据频次 具体问AI多组直方图饼图环形
2025-07-29 20:43:39
806
原创 Pandas模块
Pandas数据处理摘要 Pandas是Python中强大的数据处理库,提供Series和DataFrame两种核心数据结构。本文介绍了Pandas的7大核心功能:1)数据结构创建;2)数据读写(Excel/CSV等);3)数据查看与基本信息获取;4)数据选择与过滤;5)数据清洗(缺失值/重复值处理);6)数据分组聚合;7)数据合并连接(内/左/右/外连接)。通过示例代码展示了如何创建表格、读写文件、选择数据、处理异常值以及数据合并等常见操作,是Python数据分析的基础工具集。
2025-07-29 20:40:29
482
原创 使用nginx搭建web网站
本文介绍了使用Nginx搭建Web网站的核心要点。主要内容包括:Nginx的特点(高性能、低资源占用)、架构(多worker进程模式)和关键工作机制(抢占机制与异步非阻塞模式);重点讲解了正向代理(隐藏客户端)与反向代理(保护服务器)的区别;提供了Nginx的安装部署步骤(yum安装、systemctl管理)和常用命令;解析了Nginx配置文件结构(主配置nginx.conf与子配置conf.d目录)。文章通过架构图和工作原理示意图,帮助读者理解Nginx的核心概念和部署流程。
2025-07-28 13:39:51
1085
原创 网络服务综合项目(博客)
本文介绍了搭建博客网站的综合项目配置过程。项目包含两台Linux服务器:Server-Web(192.168.61.128)运行Web服务,Server-NFS-DNS(192.168.61.131)提供NFS共享和DNS服务。配置步骤包括:设置静态IP、主机名映射、防火墙配置、时间同步和SSH免密登录。Server-NFS-DNS端安装WordPress并配置NFS共享,Server-Web端挂载共享目录,安装LNMP环境,配置Nginx和数据库。最终通过域名www.togou.com访问自建博客网站。
2025-07-28 12:51:51
924
原创 NumPy模块(数组)
假设你是一位投资者,想要分析某几只股票在一段时间内的收益率情况。通过计算股票的日收益率、平均收益率和收益率的标准差,你可以评估这些股票的表现和风险程度。标准差越大,说明股票的收益率波动越大,风险也就越高。(Numerical Python)是 Python 中用于科学计算的基础库,它提供了。提供了线性代数相关的函数,如矩阵的转置、求逆等。可以通过数组的属性来获取数组的相关信息。可以对数组进行形状的改变和拼接操作。可以使用布尔数组来筛选数组中的元素。提供了丰富的数学和统计函数。数组进行索引和切片操作。
2025-07-27 23:25:38
317
原创 内置模块:数学与科学计算
Python内置math模块提供了丰富的数学计算功能,包括三角函数、对数指数、幂函数、角度转换、取整运算等,以及常用数学常量如π和e。random模块则专注于生成随机数,支持多种随机数生成方式,适用于模拟、游戏开发等场景。这两个模块共同构成了Python基础科学计算的核心工具集,无需安装额外依赖即可进行常用数学运算和随机数生成。
2025-07-27 23:23:08
986
原创 Web网络服务
WWW(World Wide Web)是一种基于HTTP/HTTPS协议的互联网服务,允许用户通过浏览器访问各类网络资源。Web服务采用客户端-服务器架构,服务器被动响应请求并通过HTTP协议传输数据。
2025-07-24 18:30:29
1367
原创 配置dns服务的正反向解析
本文介绍了如何配置DNS服务的正反向解析。首先在服务端和客户端关闭安全软件并设置静态IP,服务端安装bind软件。随后编辑bind主配置文件、区域配置文件和数据配置文件,配置正向解析域名www.openlab.com指向192.168.61.128。测试阶段修改客户端DNS为服务端IP,使用nslookup和dig命令验证解析结果。文中还特别说明了SOA记录与NS记录的区别,以及如何使用CNAME设置别名解析。最后提到数据配置文件可以使用@符号替代域名进行简化配置。
2025-07-24 18:24:56
880
原创 Linux远程登录服务
之前xshell使用的是密码登录,现在通过密钥的配置,实现无密码登录。方法:使用配置文件中的Permitrootlogin参数进行实现。第一步:服务端操作,编辑配置文件,修改端口号。第一步:定位客户端,制作公私钥对。服务器类型:有限度开放连接。修改ssh服务器端的端口号。预处理:2台机子都恢复快照。工作站类型:只对内网开放。拒绝root账户远程登录。xshell使用密钥登陆。
2025-07-21 18:56:48
841
原创 网络服务(web网站搭建)
综合练习:请给openlab搭建web网站网站需求:1.基于域名可以访问网站内容为 welcome to openlab!!!2.给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于,网站访问教学资料。3.要求(1)学生信息网站只有song和tian两人可以访问,其他用户不能访问。(2)访问缴费网站实现数据加密基于https访问。
2025-07-21 18:48:12
1008
原创 内置模块:日期和时间处理
time模块提供了与时间相关的函数,可用于获取当前时间、延迟程序执行、进行时间格式转换等操作。secs时间戳是一个浮点数,表示从 1970 年 1 月 1 日午夜(UTC)开始到当前时刻所经过的秒数。使用函数可以获取当前的时间戳。函数可以让程序暂停执行指定的秒数,常用于模拟耗时操作或设置定时任务。函数可以将时间戳转换为本地时间的结构化时间对象。如果不提供时间戳参数,则默认使用当前时间戳。函数可以将结构化时间对象转换为指定格式的字符串。format参数是一个字符串,用于指定输出的时间格式;t。
2025-07-20 19:48:43
1049
原创 自定义模块与包
什么是包包是一种管理Python模块的方式,它实际上就是一个包含多个模块的目录。包目录下必须有一个的文件,该文件就是用来标记当前目录是一个普通文件夹还是一个包。在大型项目开发中,代码功能其实可以分为这么几类:model、view、controller、DB创建包创建一个名为my_packagemy_package导入包中的模块(1)相对导入在包内,模块之间进行相互导入。【导包时,严禁相关导入,否则出现递归异常】(2)绝对导入在包外,其他的模块中进行导入# main.py__init__的作用。
2025-07-20 19:45:26
360
原创 chrony服务器
Last sample:表示本地时钟与上次测量时源的偏移量,方括号左侧的数字表示原始测量值,方括号右侧表示偏差值,*+/-指示器后面的数字表示测量中的误差范围。正偏移表示本地时钟位于源时钟之前。表示对等方,#表示本地连接的参考时钟。第一步:定位服务端server。M:这表示信号源的模式。搭建本地时间同步服务器。
2025-07-19 13:02:23
1199
原创 NTP 时间同步 + SSH 免密登录配置(例题)
本文介绍了NTP时间同步和SSH免密登录的配置方法。时间同步部分使用Chrony服务,详细说明了服务端和客户端的配置文件修改、服务重启及时间同步验证步骤。SSH部分包含创建用户、安装openssh-server、生成密钥对和公钥上传过程,最后通过客户端测试验证了免密登录功能。文中特别提醒Chrony与NTP不能同时运行,且openeuler系统默认使用Chrony。配置过程涉及系统服务管理、密钥生成和远程连接测试等关键操作。
2025-07-19 12:55:52
247
原创 Linux的例行性工作(at与crontab)例题
Linux系统提供了两种任务调度工具:一次性任务使用atd服务(通过at命令配置),适合单次执行任务;周期性任务使用crond服务(通过crontab配置),适合重复执行任务。atd采用自然语言指定时间(如"tomorrow 10:00"),而crontab使用五段式时间表达式。配置示例包括:1)用at在指定时间写入文件;2)用crontab设置每日日志备份任务,需先安装相应服务并确保服务运行。两种工具在权限管理、任务查看方式上也有所不同。
2025-07-18 18:53:59
309
原创 Python---常用内置函数
用于将多个可迭代对象中对应位置的元素打包成一个个元组,然后返回这些元组组成的迭代器。如果不传入过滤函数时(传入None参数),则自动默认将可迭代对象中的假值进行过滤。:主要用于查看对象的所有属性和方法,能够帮助使用者多加了解对象的功能。:用于可迭代对象中的每一个元素应用指定的函数,并返回一个迭代器。额外的,对于处理结尾为5的数字时,采用的是“银行家舍入法”,:必填,可迭代对象(列表、字符串、元组、集合、字典):用于过滤可迭代对象中的元素,返回的是一个迭代器。:用于判断可迭代对象中的所有元素是否都为真。
2025-05-12 20:22:52
930
原创 Python第7次大作业
答:区别:列表是可变的数据类型,可以对列表中的元素进行添加、删除、修改等操作。元组是不可变的数据类型,一旦创建其中的元素就不能进行添加、删除、修改等操作。可以用tuple()函数将列表转换为元组,可以用list()函数将元组转换为列表。答:元组是不可变数据类型,不能进行增删操作,所以下面代码错误。答:代码是正确的,但是t1 = t2是将t2对应的元组赋值给t1,所以t2和t1都指向元组(1,2,5)。答:可以有不同类型的元素。
2025-05-05 09:23:49
793
原创 Python第6次大作业
答:s3 = s1 - s2错误,字符串中没有号的用法。答:输出的内容为:答:ord(A)的值为65,chr(65+3)的值为D输出结果为D答:ord(A)的值为65,ord(Z)的值为90输出结果为25。
2025-05-05 09:21:00
807
原创 Python基础知识---字符串
在Python中,字符串是由一系列字符数据组成的不可变序列(可以理解为一种特殊的列表,这个列表只能存字符数据、且长度和内容不可变)既然是序列,那么序列的通用操作同样适用于字符串:索引、切片、加号拼接、乘号重复、len()、max()、min()、not in和in成员资格检查。不可变:字符串一旦创建,则长度不可变、内容也不可变,不能对字符串进行增、删和改的操作之后讲的字符串,如果牵扯到所谓的增、删和改,一律都不是在原字符串的基础上做修改的,而是创建一个新的副本对象。
2025-04-20 17:16:38
518
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅