- 博客(87)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 MySQL学习笔记
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库(DB): 存储数据的容器表(Table): 数据库存储数据的基本结构行(Row): 表中的记录列(Column): 表中的字段主键(Primary Key): 唯一标识表中每一行记录的字段基础概念: 了解了数据库的基本概念、MySQL架构和数据存储过程数据类型与表结构: 掌握了各种数据类型的选择和表结构的设计SQL操作: 熟练掌握了增删改查等基本SQL语句和高级查询技巧索引与优化。
2025-11-26 20:18:27
580
原创 Linux系统性基础学习笔记
本文总结了Linux系统基础知识和常用操作指令,主要包括:1)重置root密码的方法;2)Linux开机过程和RHEL6/7服务管理指令对比;3)常用软件包管理(rpm/yum)指令;4)vi/vim编辑器操作技巧;5)系统状态查看命令(ifconfig、uptime、free、last、history)的使用方法和输出解读。文章提供了从系统管理到日常操作的实用Linux命令参考,适合初学者快速掌握基础运维技能。
2025-11-07 11:17:36
762
原创 Go语言基础语法
程序 : 我们向电脑说了一段话,需要电脑才能理解 (沟通机制 ,xxx语言 – 汇编 – 机器码)电脑实际上识别的是机器码 : 0 1 1 1 0 1 (高低电频)机器码 : 穿孔纸带汇编:早些时候,现在的很多机器硬件底层代码,都是汇编人能读懂的代码:英文、中文将我们的语言和机器进行对接 (C、Java、Go —> 编译器 --> 计算机中去执行:无需理解的,我们只需要写我们能看懂的代码即可 )我们理解的世界、和计算机的世界要一一对应:定义:一切都是需要去定义的。
2025-11-06 22:24:14
561
原创 kubernetes使用
三个类型版本1、Alpha:包含 alpha 名称的版本(例如v1alpha1)。该软件可能包含错误。启用一个功能可能会导致 bug。默认情况下,功能可能会被禁用。2、Beta:包含 beta 名称的版本(例如 v2beta3)。该软件经过很好的测试。启用功能被认为是安全的。默认情况下功能是开启的。3、Stable:该版本名称命名方式:vX 这里 X 是一个整数。Stable 版本的功能特性,将出现在后续发布的软件版本中。由于创建配置文件时会使用到,可能会有相关废弃API。
2025-09-02 17:17:26
799
原创 pod升级和回滚方式
kubectl set image deployment web-demo nginx=nginx:1.29 升级。在从节点上书写for循环检测nginx是否升级成功。1创建新的pod已nginx升级为例。
2025-08-15 01:38:53
207
原创 k8s基本概念
apiVersion: v1 # 必选,API的版本号kind: Pod # 必选,类型Podmetadata: # 必选,元数据name: nginx # 必选,符合RFC 1035规范的Pod名称# namespace: default # 可选,Pod所在的命名空间,不指定默认为default,可以使用-n 指定namespacelabels: # 可选,标签选择器,一般用于过滤和区分Podapp: nginxrole: frontend # 可以写多个。
2025-08-13 23:48:05
999
原创 学习方法论
尤其是遇到无法理解或解决的问题之后,最需要将原先的思维过程回顾一遍,看看到底哪个环节被阻塞妨碍了理解,问题到底出在哪里,并分析以后需要加强哪个方面的思维习惯,才不会在统一或者类似的情况下被绊住。7人的思维天生就是极易流于表面来理解事物的,觉得自己理解一个问题了吗?目前我的理解是什么?2 OK,到现在为止,我到底有了什么收获呢(提醒自己时不时去总结、整理学习过的东西)?4 设想需要讲给应该不懂的人听(迫使自己去挖掘知识背后的本质、往往也是最简单的解释)。1 你的问题到底是什么(提醒自己思考不要偏离了问题)?
2025-08-03 16:51:41
270
原创 致敬数字世界的隐形守护者——7.24运维日,为运维工程师喝彩!
甘居幕后,是你的胸怀!成功时掌声未必为你响起,但你知道,每一份顺畅体验的背后,都有你无声的托举。隐形的翅膀,撑起显赫的飞翔!与“未知”赛跑,是你的日常!追求“零宕机”,是你的执念!每一次平稳运行,都是你无数次演练、优化、监控的心血结晶。” 懂的人,自然懂这份“无事”背后的付出。你的技能是“硬通货”!你是数字世界的“生命线”!没有你的守护,再绚烂的应用也只是空中楼阁。运维人的匠心,值得最高的敬意!心中有火,眼里有光,在技术的星辰大海中,乘风破浪!“我不是在重启服务器,我是在重启世界的运转!
2025-07-24 16:31:00
299
原创 Rocky Linux 9.x 基于 kubeadm部署k8s 1.32
网络条件好的话直接使用wget下载,网络条件一般的话可以在github上面先下载再上传到虚拟机。
2025-07-21 11:29:40
920
原创 k8s集群存储解决方案 GlusterFS
需要说明的是,heketi有三种executor,分别为mock、ssh、kubernetes,建议在测试环境使用mock,生产环境使用ssh,当glusterfs以容器的方式部署在kubernetes上时,才使用kubernetes。默认yum安装后,/etc/heketi及/var/lib/heketi目录所有者是root, 但是安装提供的service文件的user又是heketi. 导致不修改权限就是启动不起来,因此需要修改权限再启动服务。所有主机均要修改,修改后,请重启系统让修改生效。
2025-07-14 17:35:13
583
原创 手动使用 Docker 启动 MinIO 分布式集群(推荐生产环境)
开发/测试环境:可以使用 Docker Compose 模拟 MinIO 集群,但注意它只是模拟,不能实现真正的数据分布和冗余。生产环境:建议在多台服务器上部署 MinIO 分布式集群,每个节点运行一个 Docker 容器,挂载自己的数据目录,并在启动时传入所有节点的 API 地址。
2025-07-06 22:46:53
754
原创 K8S项目需求分析
请根据以下信息和要求,在不考虑成本的情况下,设计出【架构图】某公司有3个环境:prod、pre、test,都使用K8s集群部署应用:Vue前端项目、Java后端接口项目涉及的中间件有:MySQL、Redis、RabbitMQ、Nacos涉及的CICD:gitlab、Jenkins、ansible要求:a.prod 环境需要高可用,并标出数量,其他环境不需要高可用b.各环境要求VPC隔离,并标注出网段c.Pre 环境的数据要每日同步prod的数据。
2025-06-11 15:15:04
1258
原创 K8S多维度问题排查
使用 kubectl describe pod [pod_name] -n [namespace_name] 命令检查 Pod。使用 kubectl describe pod [pod_name] -n [namespace_name] 命令检查 Pod。使用 kubectl describe pod [pod_name] -n [namespace_name] 命令检查 Pod。使用 kubectl top pod [pod_name] -n [namespace_name] 命令查看该 Pod 的。
2025-06-11 14:25:01
814
原创 mysql主从复制搭建
开启主从复制 重点关注两列的输出: Slave_IO_Running 和 Slave_SQL_Running,两个均为”Yes“代表主从复制搭建成功。在主库执行sql,创建复制用户及密码。建立主从复制关系(在从库中执行)主库的my.conf配置文件。在主库中导出所有的库表结构。从库报这个·错误的解决方法。从库my.cnf配置文件。
2025-05-26 13:47:25
714
原创 Linux系统中top命令各部分资源解释
在Linux系统中,top命令是一个强大的工具,用于实时监控系统性能,包括CPU、内存、交换空间的使用情况以及正在运行的进程的详细信息。CPU使用情况:显示用户空间、内核空间、改变优先级的进程、空闲、等待I/O操作、硬件中断、软件中断以及虚拟化环境中其他虚拟机占用的CPU时间百分比。系统负载:显示系统的负载情况,即任务队列的平均长度,通常有三个数值,分别代表1分钟、5分钟、15分钟前的平均值。S:进程状态(D=不可中断的睡眠状态,R=运行,S=休眠,T=跟踪/停止,Z=僵尸进程)。
2025-01-21 15:01:13
1073
原创 Dockerfile详细介绍
RUN指令执行的命令会在新的镜像层中运行,并且在后续构建中,只有在该层之前的内容发生变化时才会重新运行,利用了Docker的缓存机制,提高了构建速度。以上Dockerfile创建了一个基于Python 3的镜像,将当前目录下的文件复制到镜像中的/app目录,安装了requirements.txt中指定的依赖包,暴露了容器的80端口,并定义了容器启动时运行的命令。使用CMD指令可以为镜像定义一个默认的启动命令,当使用docker run命令启动容器时,如果没有指定其他命令,就会执行CMD中定义的命令。
2025-01-21 13:47:20
754
原创 监控IP频繁登录服务器脚本
该脚本的作用是监控IP登录失败次数,如果某个IP的登录失败次数超过设定的最大次数,则阻止该IP的进一步登录尝试。通过iptables防火墙阻止连接,当一个IP尝试登录次数超过5次时,iptables会阻止来自该IP的所有连接。
2024-12-20 15:40:59
659
原创 K8S集群部署
• --cri-socket 指定cri-dockerd接口,如果是containerd则使用–cri-socket unix:///run/containerd/containerd.sock。• --image-repository 由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址。• --pod-network-cidr Pod网络,与下面部署的CNI网络组件yaml中保持一致。• --apiserver-advertise-address 集群通告地址。
2024-12-04 15:27:37
510
原创 systemd服务管理详解(将部署的服务注册为系统服务)
systemd是一个系统和服务管理器,systemd是Linux系统中一套基本的构建模块,提供了一系列工具的集合,用于管理后台服务、状态查询、日志归档、设备管理、电源管理和定时任务等许多职责。systemd作为PID为1的进程,是系统中所有其他进程的父进程。systemctl是一个命令行工具,用于与systemd进行交互。通过systemctl,用户可以启动、停止、重启、查看状态以及管理系统中的服务单元systemd作为后台服务运行,而systemctl则提供了用户与systemd交互的接口。
2024-12-02 17:08:34
843
原创 ElasticSearch概述
从搜索结果来源的角度,全文搜索引擎又可细分为两种,一种是拥有自己的检索程序(Indexer),俗称“蜘蛛”(Spider)程序或“机器人”(Robot)程序,并自建网页数据库,搜索结果直接从自身的数据库中调用,如上面提到的7家引擎;尽管我们可以随意的新增或者忽略某个字段,但是,每个字段的类型非常重要,比如一个年龄字段类型,可以是字符串也可以是整形。在前面的学习中,我们已经掌握了 es 是什么,同时也把 es 的服务已经安装启动,那么 es 是如何去存储数据,数据结构是什么,又是如何实现搜索的呢?
2024-11-13 15:39:29
1285
原创 K8S网络插件故障处理
详情处理方法参考 https://www.cnblogs.com/codertl/p/17021964.html。查询ip是否正常是否是主节点IP地址如果不是需要更改。1 修改calico.yaml文件的相应参数。进入容器修改这个路由地址。1此故障问题处理方法。
2024-11-06 13:53:23
672
原创 在 Linux 系统上安装免费杀毒软件
在 Linux 系统上安装杀毒软件,尤其是 ClamAV,是一个简单而有效的安全措施。虽然 Linux 本身相对安全,但额外的防护手段可以减少潜在的安全威胁,特别是在与其他系统共享文件时。通过定期更新病毒库、手动或自动扫描文件、并结合其他安全工具,用户可以确保其系统得到最全面的保护。按照本指南,您现在可以在 Linux 系统上有效地安装并运行 ClamAV,确保系统的安全性。当我们想要手动扫描时,也可以使用 clamdscan 工具,它会与 clamav-daemon 一起工作,从而减少扫描时间。
2024-10-16 14:35:01
1813
日志管理基于Docker的ELK栈部署技术:Elasticsearch、Kibana与Logstash在容器化环境下的集成与配置方法
2025-11-13
k8s### 容器编排Kubernetes架构详解及核心组件解析:容器化应用管理与编排技术深度解读
2025-08-15
【Kubernetes运维】K8S多维度问题排查手册:Pod、Node及集群层面故障诊断与解决
2025-06-11
【数据库管理】MySQL基于GTID的主从同步配置及优化:增强半同步与并行复制设置详解
2025-04-28
Jenkins 进阶:持续集成与自动化部署的深度探索
2025-04-28
Linux 系统管理与服务笔记_6.0 .docx
2020-01-01
yum安装软件出现下列问题
2021-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1