摘要: 阿里云实现CA节点自动扩缩容 🚀 一、在阿里云上实现 Cluster Autoscaler 的自动扩容 你有两种方式部署: 方式 说明 ✅ 官方 ACK 控制台开启 最简单,适用于 ACK 托管集群 🛠️ 自定义集群手动部署 CA 适用于你用 ECS 自建的 K8s(如二进制部署) ✅ 方式一: 阅读全文
posted @ 2025-04-09 21:49 逃离这世界~ 阅读(129) 评论(0) 推荐(0)
摘要: XtraBackup工具 Percona XtraBackup 是一款开源的 MySQL 数据库备份工具,支持 InnoDB 和 XtraDB 存储引擎,能够进行热备份,即在数据库运行时进行备份,而无需停止数据库服务。以下是 XtraBackup 的常见用法: 1. 安装 XtraBackup 方式 阅读全文
posted @ 2025-04-01 11:18 逃离这世界~ 阅读(154) 评论(0) 推荐(0)
摘要: 事务 事务是一组操作的集合,它是一个不可分割的工作单位,事务会将一组操作作为一个整体向系统提交或撤销请求,这组操作要么同时执行,要么同时失败 @@autocommit系统自动提交事务的开关 -- @@autocommit参数可以开启与关闭自动提交事务的(系统默认为开启) mysql> select 阅读全文
posted @ 2025-03-31 20:09 逃离这世界~ 阅读(17) 评论(0) 推荐(0)
摘要: tomcat启动无法访问,排查流程 1. 确认 Tomcat 是否真正启动 1.1 检查进程状态 # 查看 Tomcat 进程是否存在 ps aux | grep tomcat # 检查 systemd 服务状态(若使用 systemd 管理) systemctl status tomcat 正常情 阅读全文
posted @ 2025-03-21 13:38 逃离这世界~ 阅读(1153) 评论(0) 推荐(0)
摘要: nginx热升级 热升级原理 通过 信号控制 和 多进程协作 实现无缝切换: 旧进程:保持处理现有连接。 新进程:加载新二进制和配置,接管新请求。 优雅退出:旧进程完成存量请求后退出。 标准热升级流程 1. 准备工作 # 查看当前进程和版本 ps aux | grep nginx nginx -v 阅读全文
posted @ 2025-03-21 13:33 逃离这世界~ 阅读(109) 评论(0) 推荐(0)
摘要: 以下是 Linux 下创建 LVM(逻辑卷管理)的标准流程,适用于动态调整磁盘空间的场景: LVM 创建流程总览 graph LR A[物理磁盘] --> B[创建分区] --> C[创建物理卷 PV] --> D[创建卷组 VG] --> E[创建逻辑卷 LV] --> F[格式化并挂载] 步骤包 阅读全文
posted @ 2025-03-21 11:46 逃离这世界~ 阅读(460) 评论(0) 推荐(0)
摘要: MySQL多表查询 多表查询分类: 连接查询 内连接:相当于查询A,B两张表的交集 外连接: 左外连接:查询A表的所有数据,以及A,B两表交集的数据 右外连接:查询B表的所有数据,以及A,B两表交集的数据 自连接:当表与自身的连接查询,自连接必须使用表别名 子查询 内连接 隐式内连接 select 阅读全文
posted @ 2025-03-19 20:54 逃离这世界~ 阅读(81) 评论(0) 推荐(0)
摘要: MySQL约束 约束:作用于表中字段上的规则,用于限制存储在表中的数据 约束类型 关键字 描述 主键约束 PRIMARY KEY 确保表中每一行的值都是唯一的,且不允许为空。每个表只能有一个主键。 唯一约束 UNIQUE 确保列中的值是唯一的,但允许有多个空值(NULL)。 外键约束 FOREIGN 阅读全文
posted @ 2025-03-14 21:04 逃离这世界~ 阅读(30) 评论(0) 推荐(0)
摘要: MySQL函数 字符串函数 concat(str1,str2,strn......):字符串拼接函数 lower(str):将字符串转换为小写 upper(str):将字符串转换为大写 lpad(str,n,pad):在字符串左侧填充pad,n为填充几位 rpad(str,n,pad):在字符串右侧 阅读全文
posted @ 2025-03-11 10:54 逃离这世界~ 阅读(18) 评论(0) 推荐(0)
摘要: MySQL基础语句 SQL分类 DDL:数据定义语言,用来定义数据库对象(如数据库,表,字段) DML:用来对数据库表中数据进行增删改操作 DQL:用来查询数据库中表的记录 DCL:用来创建数据库用户,控制数据库的访问权限 数值类型 类型 存储大小(字节) 范围(有符号) 范围(UNSIGNED无符 阅读全文
posted @ 2025-03-03 16:52 逃离这世界~ 阅读(55) 评论(0) 推荐(0)
摘要: python基础 python数据结构 1. 列表 1)append() 增加列表项 #!/usr/bin/python3 #_*_coding:utf-8_*_ list1=["google","zhihu","newbie"] print("更新前列表:",list1) list1.append 阅读全文
posted @ 2025-02-27 22:14 逃离这世界~ 阅读(46) 评论(0) 推荐(0)
摘要: 19. python logging 19.1 logging模块的日志级别 日志级别: 日志级别用于区分日志的严重程度。以下是一些常见的日志级别(按严重程度递增): DEBUG:用于记录调试信息,通常不需要在生产环境中启用。 INFO:用于记录程序的一般信息或状态。 WARNING:用于记录潜在的 阅读全文
posted @ 2025-02-27 16:34 逃离这世界~ 阅读(48) 评论(0) 推荐(0)
摘要: 18. python smtplib 发送电子邮件模块 18.1 了解SMTP 基础 SMTP 协议: 用于发送邮件的应用层协议,默认端口为 25(非加密)或 465(SSL/TLS加密)。 常用邮件服务提供商的 SMTP 服务器地址: Gmail: smtp.gmail.com (端口 587 或 阅读全文
posted @ 2025-02-27 16:31 逃离这世界~ 阅读(196) 评论(0) 推荐(0)
摘要: rm -rf后怎么办?有办法恢复!!! extundelete 是一款专门用于恢复 ext3 和 ext4 文件系统中被误删文件的工具。它通过扫描文件系统的日志和数据块,尝试恢复被删除的文件。以下是 extundelete 的详细使用方法: 1. 安装 extundelete 在大多数 Linux 阅读全文
posted @ 2025-02-27 16:05 逃离这世界~ 阅读(138) 评论(0) 推荐(0)
摘要: 使用python对Linux中文件的MD5校验 In [1]: import hashlib In [2]: d = hashlib.md5() In [5]: with open('/etc/passwd','rb') as f: ...: for line in f: ...: d.update 阅读全文
posted @ 2025-02-26 13:38 逃离这世界~ 阅读(24) 评论(0) 推荐(0)
摘要: 5. python re 5.1 正则表达式模式 模式 描述 ^ 匹配字符串的开头 $ 匹配字符串的末尾。 . 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符。 [...] 用来表示一组字符,单独列出:[amk] 匹配 'a','m'或'k' [^...] 阅读全文
posted @ 2025-02-25 23:53 逃离这世界~ 阅读(32) 评论(0) 推荐(0)
摘要: 1. python random 1. random random.randint 指定一个范围随机返回这个范围内的数 random.choice 随机返回列表或元组中的一个值 randint from random import randint print(randint(1,6)) choice 阅读全文
posted @ 2025-02-24 13:53 逃离这世界~ 阅读(34) 评论(0) 推荐(0)
摘要: 4. python time和datetime模块 time() 1. 模块概述 time 模块主要处理以下内容: 时间戳(Timestamp):从1970年1月1日00:00:00 UTC开始的秒数(浮点数)。 结构化时间(struct_time):由9个字段组成的元组,表示时间的各个部分(年、月 阅读全文
posted @ 2025-02-24 11:35 逃离这世界~ 阅读(389) 评论(0) 推荐(0)
摘要: 3. python sys模块 1.sys.argv 获取命令行参数 import sys print("Script name:", sys.argv[0]) # 脚本名称 print("Arguments:", sys.argv[1:]) # 其他参数 - 案例:判断文件是否存在 #!/usr/ 阅读全文
posted @ 2025-02-24 10:58 逃离这世界~ 阅读(33) 评论(0) 推荐(0)
摘要: 2. python os模块 1.文件和目录操作 1)os.listdir(path) 列出指定目录下的所有文件和子目录。 import os files_and_dirs = os.listdir("/home/user") print(files_and_dirs) 2)os.mkdir(pat 阅读全文
posted @ 2025-02-24 10:57 逃离这世界~ 阅读(32) 评论(0) 推荐(0)
摘要: 17. python APScheduler定时任务 17.1 基本概念: APScheduler 提供了一个强大的调度框架,用于调度任务的执行,它可以用于实现替代linux系统的Cron服务。它支持多种调度方式,并且可以非常灵活地管理任务。APScheduler 主要有以下几个重要概念: 核心组件 阅读全文
posted @ 2025-02-21 21:50 逃离这世界~ 阅读(162) 评论(0) 推荐(0)
摘要: python requests requests 是 Python 中一个非常流行的 HTTP 库,用于发送各种 HTTP 请求(如 GET、POST、PUT、DELETE 等)。它简单易用,功能强大,是处理网络请求的首选工具之一。以下是 requests 库的基本 API 和常见使用场景的介绍。 阅读全文
posted @ 2025-02-19 23:53 逃离这世界~ 阅读(130) 评论(0) 推荐(0)
摘要: python PyCurl检测web服务 ‌pycurl‌是一个用C语言编写的libcurl的Python绑定库。pycurl是一个功能强大的库,支持多种网络协议,包括FTP、HTTP、HTTPS、FTPS、GOPHER、TELNET、DICT、FILE和LDAP。它还支持HTTPS证书、HTTP 阅读全文
posted @ 2025-02-19 15:31 逃离这世界~ 阅读(81) 评论(0) 推荐(0)
摘要: 13.python difflib和filecmp文本比较模块 difflib 与 filecmp 的区别: 特点 difflib filecmp 功能定位 详细比较文本内容,生成差异报告 快速判断文件或目录是否相同 输出结果 详细差异报告(支持 HTML 格式) 布尔值或文件列表(相同、不同、错误 阅读全文
posted @ 2025-02-18 14:01 逃离这世界~ 阅读(147) 评论(0) 推荐(0)
摘要: 12. python watchdog系统看门狗 watchdog是一个用于监控文件系统事件的跨平台Python API库。 12.1 watchdog库的API watchdog库采用观察者(监控器)模型,主要有3个角色,分别是观察者(Observer)、事件处理器(Event Handler)和 阅读全文
posted @ 2025-02-16 23:15 逃离这世界~ 阅读(395) 评论(0) 推荐(0)
摘要: 11. paramiko系统批量运维管理器 paramiko是基于python实现的SSH2远程安全连接,支持认证及密钥方式,可实现远程文件传输、执行命令、中间SSH代理等功能,相对于pexpect,封装层次更高,更贴近于ssh协议的功能。 11.1 paramiko安装: pip install 阅读全文
posted @ 2025-02-15 12:04 逃离这世界~ 阅读(149) 评论(0) 推荐(0)
摘要: 16. dnspython dnspython提供了大量的DNS处理方法,最常用的方法是域名查询。 dnspython提供了一个DNS解析器类 resolver,使用它的query方法来实现域名的查询功能。 A记录,将主机名转换为IP地址; MX记录,邮件交换记录,定义邮件服务器的域名; CNAME 阅读全文
posted @ 2025-02-13 15:13 逃离这世界~ 阅读(93) 评论(0) 推荐(0)
摘要: 9. psutil 检测系统各项指标信息 psutil是一个跨平台库,能够轻松实现获取系统的运行进程和系统利用率(如:cpu,内存,磁盘,网络等)信息,它主要用于系统监控,分析和限制系统资源及进程的管理。 psutil默认以字节显示(整型int),直接除以3个1024可转换为GB 9.1 获取系统性 阅读全文
posted @ 2025-02-13 10:48 逃离这世界~ 阅读(83) 评论(0) 推荐(0)
摘要: 8. subprocess subprocess 是 Python 的一个标准库模块,用于生成新的进程、连接到它们的输入/输出/错误管道,并获取它们的返回码。它是 Python 中用于执行外部命令和与子进程交互的高级接口,功能强大且灵活。 subprocess.run( args, *, stdin 阅读全文
posted @ 2025-02-12 14:20 逃离这世界~ 阅读(155) 评论(0) 推荐(0)
摘要: 模块 1. random random.randint 指定一个范围随机返回这个范围内的数 random.choice 随机返回列表或元组中的一个值 randint from random import randint print(randint(1,6)) choice """使用random模块 阅读全文
posted @ 2025-02-12 14:17 逃离这世界~ 阅读(53) 评论(0) 推荐(0)
摘要: 文件和异常 使用vscode时需要选中文件夹按ctrl+k,接着按ctrl+o python中异常的关系结构 BaseException │ ├── SystemExit │ ├── KeyboardInterrupt │ ├── GeneratorExit │ └── Exception │ ├─ 阅读全文
posted @ 2025-02-12 14:14 逃离这世界~ 阅读(43) 评论(0) 推荐(0)
摘要: python 基础语法 match语句 def http_error(status): match status: case 400: return "Bad request" case 404: return "Not found" case 418: return "I'm a teapot" 阅读全文
posted @ 2025-02-12 14:09 逃离这世界~ 阅读(61) 评论(0) 推荐(0)
摘要: 1. 列表 1)append() 增加列表项 #!/usr/bin/python3 #_*_coding:utf-8_*_ list1=["google","zhihu","newbie"] print("更新前列表:",list1) list1.append("baidu") print("更新后 阅读全文
posted @ 2025-02-12 14:07 逃离这世界~ 阅读(22) 评论(0) 推荐(0)
摘要: 1)vim插件 加入一下配置,vim编辑器中按即可测试代码运行效果,无需退出编辑器 root@jiaxing:~# vim ~/.vimrc #" Quickly Run #" nnoremap <F5> :call CompileRunGcc()<CR> func! CompileRunGcc() 阅读全文
posted @ 2025-02-12 14:05 逃离这世界~ 阅读(31) 评论(0) 推荐(0)
摘要: ansible批量管理 使用ansible之前必须配置好密钥认证或者在hosts文件中指定目标主机的用户名和密码 一键分发密钥脚本 #!/bin/bash #author:supershy #desc: # 1.创建密钥对(判断是否存在密钥) # 2.分发公钥(指定存放ip的文件) # 3.检查 # 阅读全文
posted @ 2025-01-08 14:03 逃离这世界~ 阅读(186) 评论(0) 推荐(0)
摘要: 个人学习k8s过程记录的笔记 阅读全文
posted @ 2024-12-25 10:34 逃离这世界~ 阅读(349) 评论(0) 推荐(0)
摘要: Prometheus部署 主机名 IP地址 CPU 内存 磁盘 角色 prometheus-server31 10.0.0.31 1C 1G 20G+ Prometheus server prometheus-server32 10.0.0.32 1C 1G 20G+ Prometheus serv 阅读全文
posted @ 2024-12-25 10:33 逃离这世界~ 阅读(249) 评论(0) 推荐(0)
摘要: linux系统初始化与优化设置 yum安装服务 yum install -y vim tree wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap tel 阅读全文
posted @ 2024-12-25 10:24 逃离这世界~ 阅读(141) 评论(0) 推荐(0)