服务端维护流程必看
本文整理自《客户嘟哩维护文档》的维护流程章节,适合实施、运维和技术支持在处理生产环境问题时参考。生产环境不要直接在云平台控制台强制重启服务器,涉及项目、服务和数据库重启时,应先确认影响范围并按顺序处理。
常见故障与维护方式
| 分类 | 故障问题 | 优先维护方式 |
|---|---|---|
| 登录 | 登录页提示服务器无法连接 | 重启 DuliRoute 项目 |
| 登录 | 登录页点击登录提示操作失败 4000 | 重启 DuliRoute 项目 |
| 登录 | 无法注册或短信验证码收取不到 | 检查短信费用 |
| 离线 | 登录后一直显示无法连接 | 重启 DuliFront 项目 |
| 离线 | 登录后一直出现断线重连 | 重启 DuliFront 项目 |
| 功能项目 | 后台无法使用 | 重启 DuliBackend 项目 |
| 功能项目 | 审批或项目管理无法使用 | 重启 DuliMgmt 项目 |
| 功能项目 | 邮箱无法使用 | 重启 DuliMail 项目 |
| 功能项目 | 网盘无法使用 | 重启 DuliWpp 项目 |
| 功能服务 | 无法发送或收取消息 | 先重启 DuliRoute,再重启 DuliFront |
| 功能服务 | 无法发送文件 | 先检查服务器硬盘空间,再重启 Gofastdfs 服务 |
| 功能服务 | 发送文件出现裂图 | 先检查服务器硬盘空间,再重启 Gofastdfs 服务 |
| 授权 | 登录提示授权已过期 | 在管理后台确认 License 是否过期 |
| 授权 | License 认证失败 | 确认 License 是否过期、授权文件是否存在 |
| 其他 | 无法截图 | 退出客户端后重新登录 |
| 其他 | 客户端无法安装 | 尽量安装到 C 盘以外的磁盘 |
先排除客户端问题
如果是某个功能内的问题,先让用户重启一次客户端,排除客户端缓存、连接状态或本机环境导致的异常。
如果是多人同时异常,或重启客户端后仍无法恢复,再进入服务端维护流程。
登录、离线问题的重启顺序
如果登录、离线问题按单项维护方式无法解决,可以按以下顺序重启:
- 重启
DuliAuth项目。 - 重启
DuliRoute项目。 - 重启
DuliFront项目。
如果仍未恢复,可以将核心项目全部重启一遍,顺序如下:
- 重启
DuliAuth项目。 - 重启
DuliBackend项目。 - 重启
DuliRoute项目。 - 重启
DuliFront项目。 - 再重启一次
DuliAuth项目。
数据服务器异常关机或重启后的处理
数据服务器异常关机或重启后,不要只看项目服务是否启动,还要先恢复基础数据服务:
- 启动防火墙。
bash
systemctl start iptables- 启动
Redis服务。 - 启动
Hadoop、Hbase、Zookeeper服务。 - 启动
Mysql服务。
数据库和数据服务启动正常后,再检查项目服务器。
项目服务器异常关机或重启后的处理
项目服务器异常关机或重启后,先确认数据服务器服务已经全部启动,再按以下顺序恢复:
- 启动防火墙。
bash
systemctl start iptables- 确认数据服务器服务全部启动。
- 启动
Gofastdfs服务。 - 启动
DuliAuth项目。 - 重启
DuliBackend项目。 - 重启
DuliRoute项目。 - 重启
DuliFront项目。 - 再重启一次
DuliAuth项目。
服务器重启注意事项
服务器重启需要先手动关闭项目、服务和数据库,不建议直接在云平台界面点击重启。直接重启服务器可能导致数据服务异常,严重时会影响数据完整性。
所有服务器重启之后,优先启动数据库等基础服务,再启动项目服务:
- 先按数据服务器异常重启处理方式启动。
- 数据库服务器内服务启动完成后,再按项目服务器异常维护方式启动。
内存溢出问题怎么处理
如果不清楚是哪个项目出现内存溢出,可以先查看项目日志中是否有 OutOfMemoryError 类关键字。能定位到具体项目时,优先重启对应项目;无法定位时,可以按项目重启顺序处理。
常见关键字见:项目日志与重启维护。
