其他

1. 代码质量检查

dbbot 的 YAML 建议在提交前执行 lint:

sh lint_all_yml_files.sh

如果仓库存在 .ansible-lint,请以该文件中的忽略规则为准。

2. 常见故障排查

2.1 MySQL 服务重启次数过多导致无法再次启动

现象:多次 systemctl restart 后进入 start-limit 状态。

原因:systemd 的 StartLimitInterval / StartLimitBurst 生效,短时间失败次数超限。

处理:

systemctl reset-failed mysql3307.service
systemctl start mysql3307.service

必要时检查并调整 service 文件后重载:

systemctl daemon-reload

2.2 下载 dbbot 或 MySQL 包时报 SSL 证书时间错误

典型报错:certificate is not yet validCERTIFICATE_VERIFY_FAILED

原因:系统时间不正确(过早/过晚)。

处理:

ntpdate pool.ntp.org

然后重新执行下载或 playbook。

3. 建议

  • 部署前先做时间同步和网络连通性检查。
  • 生产环境谨慎直接修改 systemd 限流参数,优先确认根因。
  • 高风险操作前建议快照或备份。