实战练习

以下练习先不给答案。请在虚拟机、容器或测试服务器完成,不要直接用生产环境练习高危操作。

基础判断

  1. 登录后发现提示符显示 root,请列出继续操作前的检查。
  2. apt list --upgradable 包含内核、OpenSSL、Nginx 和 MySQL,设计升级计划。
  3. 解释个人电脑使用 apt upgrade -y 与生产服务器的风险差异。
  4. 区分 systemctl startenablereloadrestart

文件和磁盘

  1. /srv/nloop/tmp 设计清理 24 小时前文件的“预览—验证—删除”流程,并考虑活跃任务。
  2. df -h 显示 100%,但 du 找不到对应大文件,给出排查思路。
  3. inode 耗尽但磁盘容量还有余量,说明原因和处理方式。
  4. 评审脚本 rm -rf "$TEMP_DIR"/* 的风险。

服务和网络

  1. PM2 显示 online,但 Nginx 返回 502,按层次列出检查命令。
  2. 修改 Nginx 配置后,设计从 nginx -t 到业务验证的流程。
  3. 设计修改 SSH 端口且不把自己锁在服务器外的操作步骤。
  4. 比较 pm2 restartpm2 reloadkill -9 的影响。

数据和部署

  1. 为一次新增非空数据库字段的发布设计兼容迁移流程。
  2. 写出 Node.js + TypeScript + PM2 的部署 Runbook 和回滚触发条件。
  3. MySQL 升级后应用无法连接,应保存哪些现场信息,如何决定回滚?
  4. 错误执行大范围 UPDATE 后,列出立即处置、恢复和复盘步骤。

综合事故演练

  1. 模拟磁盘使用率从 80% 快速增长到 98%,设计止损、定位和长期改进。
  2. 模拟软件包升级时 SSH 断开,列出备用入口和恢复检查。
  3. 模拟新版本健康检查成功但真实下载接口失败,说明为什么健康检查不足。
  4. 为一次生产变更制作包含操作人、窗口、命令、验证、回滚和结果的记录模板。