系统稳定运行的保证

运维 英文 Ops,又称运维工程师,是对技术类运营维护人员的统称。运维人员的职责是根据业务需要规划信息,网络,服务,通过网络监控,事件预警,业务调度,排障升级等手段,使服务处于长期稳定可用状态。

Ubuntu 24.04 安装 Docker Compose v2

2025年11月25日

我们在执行:docker-compose --version返回结果为:docker-compose version 1.29.2, build unknown你的系统上安装的是旧版的 docker-compose(Python 版),而不是新版的 Docker Compose v2(Go 版)。我们开始安装新版 Docker Compose v2sudo apt update sudo apt...

Python 项目 docker 部署过程

2025年11月25日

最近在学习使用 Docker 部署 Python 项目,前几天也写了这篇文章:Dockerfile 构建系统与 GitHub,但是主要思考的是如何将项目打包成 Docker 镜像,部署到服务器上,一直没有操作。最近正好有一个间的服务需要部署到服务器上,于是我尝试使用 Docker 镜像的凡是部署服务,于是将操作详细过程记录下来,以方便以后使用。在我们编写完成项目之后,在项目的更目录新建如下文件:....

OpenStack Swift 使用 logrotate 自动分割日志

2025年11月13日

系统中默认安装了 logrotate,你可以为 Swift 添加一个配置文件,自动每天轮转一次日志。1️⃣ 新建配置文件 创建文件 /etc/logrotate.d/swift:sudo nano /etc/logrotate.d/swift 内容如下:/var/log/swift/*.log { daily # 每天轮转一次 rot...

OpenStack Swift 单节点构造文件添加磁盘

2025年11月13日

Swift 的 ring 文件(account/container/object.builder)里注册的设备名称(例如 /d1)必须和你挂载点下的目录名一致。🧠 背景说明 在 Swift 中:swift-ring-builder object.builder add r1z1-127.0.0.1:6200/{device_name} weight 这里的 {device_name} 对应的...

OpenStack Swift 单节点部署

2025年11月13日

OpenStack Swift 安装时最常见的“存储节点准备”问题。因为 Swift 需要有独立的磁盘或目录来存放对象数据(object/account/container 数据),而你现在的 VPS 只有一块系统盘 /dev/sda1。我们可以用两种方式解决这个问题:✅ 一、【推荐方案】使用一个目录模拟磁盘(开发/测试环境) 如果只是测试或单节点部署(SAIO / All-in-One),可以...

查看所有 docker 容器占用内存

2025年11月13日

要查看 所有 Docker 容器的内存占用情况,可以使用以下几种方法:🧩 一、使用 docker stats 最常用、最直观的命令:docker stats示例输出:CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS ...

Ubuntu 24.04 CPU 占用 100% 的诊断与解决方法

2025年11月12日

在 Ubuntu 24.04 中,当服务器 CPU 占用 100% 时,可以用以下几种方法快速找出“哪个程序”在占用 CPU:✅ 一、快速查看占用最高的进程1️⃣ 使用 toptop进入交互界面后: 默认按 CPU 占用率 排序; 查看 %CPU 一列; 按 P 可手动按 CPU 占用排序; 按 q 退出。 重点关注 PID(进程号...

Dockerfile 构建系统与 GitHub

2025年11月12日

我通过 Dockerfile 构建系统,同时使用了 GitHub,在部署的时候应该怎么部署?两者是否冲突? 答案是: ✅ 不会冲突,但你需要明确两者在部署流程中的角色分工。 我们来分清楚:🧩 一、GitHub 与 Docker 的定位不同 工具 主要职责 在部署中的作用 GitHub 源代码托管、版本控制、CI/CD 自动化 代码管理、自动构建、触发部署...