## 、Web 相关服务 / 进程
集群版 CSAP 不是单一 nginx,核心组件:
- nginx:Web 入口(443 端口)
- **tomcat**:平台业务 + 验证码生成校验(验证码报错最核心进程)
- redis:会话、验证码缓存(**验证码明明正确但提示错误,绝大多数是 redis 异常**)
- mysql/mariadb:账号库
查看命令
```
ps -ef |grep nginx
ps -ef |grep tomcat
ps -ef |grep redis
systemctl status nginx
systemctl status tomcat
systemctl status redis
```
## 2、根因(验证码总报错)
**redis 会话缓存异常**:验证码图片存在 redis,提交校验时读不到,无论输入什么都返回验证码错误。集群场景还要考虑**集群节点间时间不同步**(时间差 > 1 分钟就会导致验证码校验失败)。重启主机 3 后,服务启动顺序异常,nginx/tomcat/redis 没有正常拉起,页面直接打不开。
>
> 已排除内存、HDM 故障。追加检查项:磁盘、时间同步、集群节点状态。
## 3、排查步骤(SSH 登录主机 3)
1)**检查时间同步(重点!集群必查)**
```
date
chronyc tracking
```
集群 4 台主机时间必须一致,时间偏差大直接验证码失效。
2)检查磁盘,df -h,看是否有分区 100% 占满(日志盘容易满,内存正常不代表磁盘正常)
3)检查三个核心服务状态
```
systemctl status redis
systemctl status tomcat
systemctl status nginx
```
按顺序启动:redis → tomcat → nginx
```
systemctl restart redis
systemctl restart tomcat
systemctl restart nginx
```
4)查看集群状态,4 节点集群,**主机 3 是接入节点,集群 etcd / 数据库同步异常也会导致 web 异常**
```
csap-cluster status
```
5)浏览器侧:用 Chrome 无痕,关闭代理,清除 COOKIE。
## 4、风险提醒
该版本老 CSAP 集群,不要随意重装组件;如果重启服务无效,大概率是 redis 数据损坏或者集群脑裂。**redis 损坏直接恢复很麻烦,优先开 H3C400case**。
## 极简总结
Web 入口 nginx,业务和验证码由 tomcat 处理,**redis 负责验证码缓存**;验证码一直错优先查**节点时间同步 + redis**。
操作顺序:查时间→df 看磁盘→依次重启 redis、tomcat、nginx,再验证登录;集群状态异常联系 400。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论