
Linux
学亮编程手记
学亮编程手记
展开
-
基于LVM快照的MySQL备份工具推荐
所有工具在备份时都会短暂锁定数据库(通常1-2秒)来获取一致的快照,但之后的备份过程不会影响数据库运行。虽然主要使用InnoDB的热备份机制,但也支持与LVM快照集成。专业开源备份系统,支持MySQL LVM快照备份。专为MySQL LVM备份设计的轻量级工具。(Python实现)原创 2025-05-20 20:42:31 · 318 阅读 · 0 评论 -
Linux LVM快照操作详解
通过LVM快照,你可以获得一个一致性的MySQL数据视图,而只需锁定数据库极短的时间。原创 2025-05-20 20:41:35 · 235 阅读 · 0 评论 -
Linux LVM快照大小规划建议
对于5TB的大型MySQL数据库,LVM快照大小的设置需要综合考虑数据变更频率、备份持续时间和系统资源等因素。原创 2025-05-20 20:39:58 · 174 阅读 · 0 评论 -
shell脚本中使用 trap 确保锁必定被释放
避免密码出现在ps输出中。原创 2025-05-20 20:38:55 · 231 阅读 · 0 评论 -
HAProxy介绍、安装、使用示例及为 HAProxy 配置 Keepalived 实现 VIP 漂移
HAProxy 是构建 Kubernetes 高可用集群的关键组件,通过简单配置即可实现 API Server 流量的可靠分发。结合 Keepalived 可进一步提升负载均衡器自身的可用性。配置时需注意模式选择(TCP/HTTP)、健康检查策略及证书管理(如需 HTTPS)。软件,广泛应用于高可用架构中,能够将流量分发到多个后端服务器,提升服务的可靠性和扩展性。若需避免单点故障,可为 HAProxy 配置 Keepalived 实现 VIP 漂移。,需将 6443 端口的流量分发到后端节点。原创 2025-05-16 09:44:36 · 329 阅读 · 0 评论 -
Linux swap 内核参数解读:vm.swappiness 参数详解
vm.swappiness 是 Linux 内核中控制 Swap 空间使用倾向的参数,取值范围为 0 到 100,默认值为 60。值越高,系统越早使用 Swap;值越低,系统尽量使用物理内存。值为 0 时,除非内存耗尽,否则不使用 Swap。推荐设置因场景而异:桌面系统建议 30-60,数据库服务器建议 1-10,内存充足系统建议 1-10,内存紧张系统建议 30-60。可以通过 sysctl 命令临时修改,或编辑 /etc/sysctl.conf 文件永久修改。高 swappiness 可能导致频繁磁盘原创 2025-05-15 14:15:11 · 422 阅读 · 0 评论 -
Linux 执行 swapon /swapfile 命令时报错,提示:invalid argument
在执行 sudo swapon /swapfile 时遇到 "invalid argument" 错误,通常是由于 Swap 文件格式不正确或文件系统不支持 Swap。解决方法包括:确保文件已使用 mkswap 正确格式化;检查文件是否正确创建,避免使用 fallocate,改用 dd 命令;确认文件系统支持 Swap,如 ext4/XFS;检查内核是否支持 Swap 文件;若使用 CentOS 7,检查 SELinux 是否阻止 Swap;最后,确认当前系统是否已具备足够的 Swap。原创 2025-05-15 11:15:23 · 317 阅读 · 0 评论 -
linux CentOS7 增加Swap空间的两种方法:临时解决内存不足的问题
在CentOS 7上增加Swap空间可以有效缓解内存不足的问题。推荐的方法是创建新的Swap文件,具体步骤包括检查当前Swap使用情况、创建Swap文件、设置权限、格式化并启用Swap文件,最后通过修改/etc/fstab文件使其永久生效。如果使用LVM,还可以通过调整Swap分区大小来增加Swap空间。此外,可以通过调整swappiness值来优化Swap使用。需要注意的是,Swap空间位于硬盘上,速度较慢,且频繁使用可能影响SSD寿命。建议根据内存大小合理设置Swap空间,通常内存小于2GB时Swap为原创 2025-05-15 10:18:29 · 400 阅读 · 0 评论 -
linux ntpq -p命令详解
ntpq -p命令用于查询和显示本地系统与NTP(网络时间协议)服务器之间的关联状态和同步信息,帮助监控和评估时间同步的准确性和稳定性。原创 2025-05-07 16:20:27 · 439 阅读 · 0 评论 -
Linux 系统下 mkcert 和 openssl 生成的证书默认有效期
mkcert:根 CA 10 年,终端证书 2 年 3 个月(自动化适配浏览器策略)。OpenSSL:自签名默认 30 天,需手动调整;CA 签发证书无统一默认值。如需更长的有效期,OpenSSL 可通过-days参数自定义,而 mkcert 的设计限制了手动修改(需修改源码)。原创 2025-05-06 17:22:34 · 290 阅读 · 0 评论 -
Linux使用skopeo工具进行docker镜像同步
是用于在镜像仓库、本地目录或其他存储类型之间批量同步镜像的工具。CentOS 7 默认软件源中的。此方式适合批量同步多个仓库和标签。将 Docker Hub 上的。指定用户名密码(若未提前通过。从 Docker Hub 同步。镜像所有标签同步到本地目录。指定源和目标仓库的认证信息。如需更详细的参数说明,可参考。和所有层文件的目录结构。本地目录会生成包含镜像。原创 2025-05-06 16:57:19 · 277 阅读 · 0 评论 -
Linux Cron 表达式示例及其验证方式
如需指定时区,可在任务前设置环境变量(如。原创 2025-05-06 13:47:06 · 331 阅读 · 0 评论 -
Linux 中 /tmp 目录自动清理机制
调整保留时间修改,例如将10d改为5d,并重启服务。排除特定文件(如 Tomcat 临时目录):x /tmp/tomcat.* # 添加到配置文件手动清理命令按时间删除:find /tmp -type f -atime +7 -delete # 删除7天未访问的文件排除 root 用户文件:find /tmp -type f \(!-user root \) -atime +3 -delete # 非root用户文件保留3天。定时任务(Cron)原创 2025-05-06 13:44:23 · 663 阅读 · 0 评论 -
VMware vSphere三节点服务器部署指南及许可信息
准备三台物理服务器,每台服务器建议至少配置16GB RAM(小型部署)、24GB RAM(中型部署)或32GB RAM(大型部署)。确保服务器支持虚拟化技术并启用相关BIOS设置。:设计合理的网络拓扑结构,包括管理网络、虚拟机网络、存储网络等。建议为不同功能分配不同的VLAN。原创 2025-04-28 09:14:25 · 817 阅读 · 0 评论 -
常见的RAID级别及其应用场景,并结合性能、冗余和成本等因素进行对比
常见的RAID级别及其应用场景如下,结合性能、冗余和成本等因素进行对比:原创 2025-04-25 14:56:21 · 430 阅读 · 0 评论 -
Dell PowerEdge R730服务器新增磁盘至现有磁盘阵列操作说明
【代码】Dell PowerEdge R730服务器新增磁盘至现有磁盘阵列操作说明。原创 2025-04-25 14:55:04 · 544 阅读 · 0 评论 -
Dell PowerEdge R730服务器磁盘阵列卡(RAID控制器)说明
R730通常预装RAID卡,但型号和功能因配置不同而异。如需确认具体配置,建议通过BIOS或管理工具查看,或参考原始订购清单。原创 2025-04-25 14:53:18 · 320 阅读 · 0 评论 -
linux CentOS 7 内网离线邮件服务器搭建指南
搭建内网离线邮件服务器在企业内部通信和数据安全方面具有重要意义。原创 2025-04-24 22:23:00 · 542 阅读 · 0 评论 -
Kubuntu 24.04 使用自带的 KDE Partition Manager 完成根目录扩容
KDE Partition Manager 在 Kubuntu 24.04 中可以完成根目录扩容,但需根据分区类型选择对应方法。LVM 环境操作更灵活,而非 LVM 需满足空间连续性条件。操作前务必确认分区结构并备份数据。工具可以实现对根目录的扩容操作,但具体操作步骤和可行性取决于你的分区类型(如是否为 LVM)以及当前磁盘的空间分配情况。Kubuntu 24.04 自带的。确认根目录对应的逻辑卷(如。)和卷组(VG)名称。原创 2025-04-24 21:16:25 · 222 阅读 · 0 评论 -
Kubuntu 24.04中磁盘管理的常见问题和解决方法
在 Kubuntu 24.04 中,磁盘管理可能涉及分区调整、扩容、文件系统修复等问题。原创 2025-04-24 21:14:56 · 429 阅读 · 0 评论 -
Linux cron表达式示例:每周一执行重启network服务
这条 Cron 任务适用于。原创 2025-04-21 10:13:26 · 246 阅读 · 0 评论 -
Linux Cron 表达式示例解析
避免长时间运行导致的潜在问题。这条 Cron 任务适用于。原创 2025-04-21 10:12:12 · 303 阅读 · 0 评论 -
Windows 和 Linux 判断系统是否使用 UEFI 启动模式
启动模式,可以通过以下方法进行验证,适用于。原创 2025-04-21 10:11:18 · 697 阅读 · 0 评论 -
CentOS 7.7 中修改 GRUB 启动菜单的 timeout 时间(即等待用户选择的时长)
若需完全隐藏 GRUB 菜单,可设置。如果通过方法一未生效,可以手动编辑。,但会失去手动选择内核的机会。原创 2025-04-21 10:10:29 · 468 阅读 · 0 评论 -
Linux CentOS 7 判断系统是否使用 UEFI 启动模式
【代码】Linux CentOS 7 判断系统是否使用 UEFI 启动模式。原创 2025-04-21 09:47:17 · 242 阅读 · 0 评论 -
Linux Shell脚本案例:一行命令实现在不同MySQL数据库之间使用mysqldump导出并导入数据
以下是使用Shell脚本将MySQL实例A中的。将敏感信息存入配置文件(如。原创 2025-04-17 17:16:10 · 322 阅读 · 0 评论 -
Linux Shell中进行字符串拼接的常用方式
通过以上方法,可以根据不同需求选择合适的字符串拼接策略。对于性能敏感的大规模操作,推荐使用。日常简单操作使用直接拼接或。原创 2025-04-17 17:14:35 · 489 阅读 · 0 评论 -
Linux sed命令案例:使用sed命令删除文件中包含#P#p的行
若需要处理更复杂的模式(如同时删除空行或保留特定格式),可结合正则表达式扩展。该命令兼容基本正则表达式(BRE),若需扩展正则表达式(如。等特殊字符,可更换定界符(例如用。通过以上方法,可以高效删除包含。处理大文件时,推荐通过。原创 2025-04-17 17:12:04 · 274 阅读 · 0 评论 -
Linux awk命令案例:实现MySQL分区表数据文件大小合并
根据上述要求,可以通过以下步骤实现分区表大小合并。原创 2025-04-17 17:11:05 · 315 阅读 · 0 评论 -
linux CentOS7 LVM 常见命令详解(含场景示例)
使用/dev/sdb和/dev/sdc创建名为vg_data的卷组。:在vg_data中创建10G大小的lv_mysql逻辑卷。:将lv_mysql缩减到12G(需先卸载并检查文件系统):从vg_data中移除/dev/sdb(需先转移数据):将lv_mysql扩容5G(先扩展LV再扩展文件系统):向vg_data卷组添加新磁盘/dev/sdd。:将新添加的磁盘/dev/sdb初始化为物理卷。:从系统中移除损坏的物理卷/dev/sdb。原创 2025-04-12 18:45:43 · 350 阅读 · 0 评论 -
linux CentOS7 常见文件系统详解
CentOS 7 支持多种文件系统类型,每种文件系统都有其特定的用途和特点。原创 2025-04-12 18:39:21 · 954 阅读 · 0 评论 -
linux 命令详解:chroot /sysroot切换根文件系统
是一个改变根目录环境的命令,它将系统的根目录(/)临时更改为目录。 的特殊含义在Linux系统中,通常有以下几种含义:系统救援/恢复环境:容器/虚拟环境:自定义系统构建:2. 软件包管理3. 文件系统检查完整使用示例首先挂载原系统分区:挂载必要的虚拟文件系统:进入chroot环境:退出时卸载:注意事项环境隔离:chroot环境与原系统部分隔离,但不是完全安全的沙箱依赖问题:某些命令可能需要额外的库或设备文件路径变化:在chroot环境中,所有路径都相对于原创 2025-04-12 18:28:04 · 455 阅读 · 0 评论 -
linux CentOS7进入单用户模式以修改root密码的完整步骤
系统启动后,进入shell环境,具有root权限。这将在系统重启时重新标记文件的安全上下文。系统重启后,使用新密码登录。按照提示输入并确认新密码。原创 2025-04-12 18:11:42 · 755 阅读 · 0 评论 -
Linux 使用mdadm创建和管理RAID磁盘阵列以及LVM的基本使用示例
是一种将多个物理磁盘组合成一个逻辑磁盘的技术,以提高数据的可靠性、性能和容量。RAID 0: 条带化(Striping),没有冗余,提供最高的性能和容量。RAID 1: 镜像(Mirroring),提供完全的数据冗余,但容量减半。RAID 5: 分布式奇偶校验,至少需要3块磁盘,提供较好的性能和冗余。RAID 6: 双分布式奇偶校验,至少需要4块磁盘,提供更高的冗余性。RAID 10: 结合了RAID 1和RAID 0的优点,先镜像再条带化,提供高性能和高冗余。原创 2025-04-12 14:07:46 · 320 阅读 · 0 评论 -
linux lvm lvresize 和 lvextend命令使用示例
以增加10GB的存储空间。的大小调整为20GB。原创 2025-04-12 13:55:37 · 142 阅读 · 0 评论 -
linux lvm lvresize和lvextend命令使用对比
lvresize和lvextend。原创 2025-04-12 13:51:29 · 249 阅读 · 0 评论 -
Linux LVM lvresize命令使用详解
是 Logical Volume Manager (LVM) 提供的一个工具,用于调整逻辑卷(Logical Volume, LV)的大小。通过该命令,管理员可以在不丢失数据的情况下动态扩展或缩减逻辑卷的空间。需要注意的是,仅改变底层设备并不足以完成整个过程——还需同步更新上层文件系统参数才能使改动生效。此外,某些类型的文件系统可能不允许在线收缩,因此建议提前卸载后再处理。Linux 对命名非常讲究,无论是命令本身还是涉及的对象名称均遵循严格的区分机制。的逻辑卷,初始大小为 800MB。原创 2025-04-12 13:44:06 · 265 阅读 · 0 评论 -
Linux dd 命令使用详解
dd命令是 Linux 系统中功能强大的数据复制和转换工具,常用于备份、恢复、创建磁盘镜像等操作。以下是dd。原创 2025-04-12 13:37:18 · 389 阅读 · 0 评论 -
Linux dd创建空白img镜像文件并mkfs.ext4格式化文件系统、mount 挂载使用及resize2fs扩容
【代码】Linux dd创建空白img镜像文件并mkfs.ext4格式化文件系统、mount 挂载使用及resize2fs扩容。原创 2025-04-12 11:44:29 · 285 阅读 · 0 评论 -
linux 使用 dd 命令创建 img 空白镜像并对该镜像扩容操作
这里可能需要使用losetup将镜像挂载为环回设备,然后用fdisk或parted调整分区大小。需要检查每个步骤的命令是否正确,比如在parted中选择正确的分区号,以及resize2fs的参数是否正确。同时,注意不同文件系统可能需要不同的工具,比如ntfs需要安装ntfsprogs。用户可能需要调整大小,比如改成2048来创建2GB的镜像。另外,确保在调整分区前,镜像已经正确挂载为环回设备,并且分区表正确。最后,给出示例命令,并强调注意事项,比如谨慎操作,使用sudo,以及验证步骤是否成功。原创 2025-04-12 11:07:28 · 727 阅读 · 0 评论