其他
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 valid 或 CERTIFICATE_VERIFY_FAILED。
原因:系统时间不正确(过早/过晚)。
处理:
ntpdate pool.ntp.org
然后重新执行下载或 playbook。
3. 建议
- 部署前先做时间同步和网络连通性检查。
- 生产环境谨慎直接修改 systemd 限流参数,优先确认根因。
- 高风险操作前建议快照或备份。