GaGa's Blog

One GaGa, One World !

Open VM Tools” 是 VMware 官方推荐的开源版 VMware Tools,通常用于 Linux 虚拟机环境中,提供与宿主机的集成功能。它是 VMware Tools 的社区支持版本,由 VMware 与 Linux 发行版维护团队共同维护。


一、作用简介

Open VM Tools 主要提供以下功能:

Read more »

一、目录说明

当你在 Linux 虚拟机中执行 “安装 VMware Tools” 后,系统会挂载一个 CD 驱动器,一般会看到:

/media/cdrom0/VMwareTools-<version>.tar.gz
/dev/sr0  # cdrom0

# 挂载cdrom
mount /dev/sr0  /mnt
cp /mnt/*  .

你解压后就得到了:

Read more »

PRD和“技术POC验证 是产品/技术生命周期中两个非常关键、但定位完全不同的阶段。


一、PRD 是什么?

PRD = Product Requirements Document(产品需求文档)
它是产品定义层面的文档,描述「我们要做什么」「为什么做」「做成什么样子」。

Read more »

在阿里云sls上日志查询,精准匹配而不分词做法?

# 短语匹配(非分词)
#"abc def"
#"] ERROR"

# 精准告警
* | select * from log where content like '%] ERROR%'
"ERROR" | select * from log where content like '%] ERROR%'

# 不支持 #"| ERROR" |select ...
"ERROR" | select __source__ as ip,content from log where content like '%] ERROR%'

env

  • docker-ce/docker-compsoe
  • nvidia-container-toolkit
  • 兼容 RockyLinux / CentOS Stream / RHEL9 系列/alinuxlinux3

1.脚本install_nvidia_container_toolkit.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/usr/bin/env bash
# ============================================================
# NVIDIA Container Toolkit 安装脚本 (USTC镜像源)
# 适用于 RockyLinux / CentOS Stream / RHEL / Fedora
# 作者: 🔥焰
# ============================================================

set -e

echo "[INFO] 开始安装 nvidia-container-toolkit ..."

# 检查是否为root
if [ "$EUID" -ne 0 ]; then
echo "[ERROR] 请使用 root 权限执行此脚本!"
exit 1
fi

# 步骤 1: 配置 USTC 镜像源 repo
echo "[INFO] 配置 USTC 镜像源..."
curl -s -L https://mirrors.ustc.edu.cn/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | \
sed 's#nvidia.github.io/libnvidia-container/stable/#mirrors.ustc.edu.cn/libnvidia-container/stable/#g' | \
sed 's#nvidia.github.io/libnvidia-container/experimental/#mirrors.ustc.edu.cn/libnvidia-container/experimental/#g' | \
sed 's#https://nvidia.github.io/libnvidia-container/gpgkey#https://mirrors.ustc.edu.cn/libnvidia-container/gpgkey#g' \
> /etc/yum.repos.d/nvidia-container-toolkit.repo

# 步骤 2: 刷新缓存并安装
echo "[INFO] 更新缓存并安装..."
dnf makecache -y
dnf install -y nvidia-container-toolkit

# 步骤 3: 配置 Docker Runtime
echo "[INFO] 配置 Docker runtime..."
nvidia-ctk runtime configure --runtime=docker

# 步骤 4: 重启 Docker 服务
echo "[INFO] 重启 Docker 服务..."
systemctl daemon-reload
systemctl restart docker

# 步骤 5: 验证安装
echo "[INFO] 验证 nvidia-container-toolkit 安装..."
if command -v nvidia-container-runtime &>/dev/null; then
echo "[OK] nvidia-container-runtime 已安装: $(nvidia-container-runtime --version 2>/dev/null | head -n1)"
else
echo "[WARN] 未检测到 nvidia-container-runtime,请检查安装日志。"
fi

echo "[DONE] NVIDIA Container Toolkit 安装完成 🎉"
Read more »

一、归档操作的目标

把主表(业务表)中 历史数据(如 3 个月前的数据)迁移到一个 历史表(history 表)中,以:

  • 降低主表体积、提升查询性能
  • 避免数据删除带来的锁表或性能问题
  • 保留历史数据以供审计或分析

Read more »

1.inotify-tools 简介

  • 背景:Linux 内核提供了 inotify 机制,可以在文件或目录发生变化时通知用户空间进程(代替低效的轮询)。

  • inotify-tools:就是一个对 inotify 的封装,提供了命令行工具,主要有两个:

    • inotifywait:阻塞等待并打印文件系统事件,适合写脚本。
    • inotifywatch:统计某个路径在一段时间内发生的事件次数。
  • 典型应用场景

    • 配置文件变更 → 自动重载服务
    • 日志文件更新 → 实时分析或告警
    • 代码文件变动 → 自动编译/部署(热加载)
    • 批量文件导入监控(例如新文件进目录就处理)

Read more »

利用 inotify-tools 实时监控文件变化,再配合 rsync 做目录/文件的实时同步,常用于多机文件同步、热备份、甚至网站内容分发。


实现思路

  1. inotify-tools 提供命令行工具 inotifywaitinotifywatch

    • inotifywait:实时监听文件事件,阻塞输出。
    • inotifywatch:统计事件次数。
  2. 核心逻辑

    • 在源服务器上用 inotifywait -mrq 监听目录。
    • 当有新增/修改/删除事件时,触发 rsync 将变化同步到目标服务器。
    • rsync 建议配合 -az --delete --exclude 参数,支持压缩、增量和删除同步。
  3. 常见使用场景

    • Web 服务器多机内容一致性(例如上传的图片、静态资源)。
    • 应用日志/数据文件实时同步到备份机。
    • 简单的分布式文件推送。
Read more »
0%