UIS平台主备切换后数据不准确,通常与数据库同步、缓存未刷新或切换过程中数据未完全落盘有关。建议按以下步骤排查:
1. 检查主备切换状态
登录UIS管理节点,确认当前主备角色及集群状态:
bash
uis status
cat /var/log/uis/uis.log | grep -i "switchover"
2. 核对数据库同步状态
UIS使用MariaDB/MySQL主从复制,检查从库状态:
bash
mysql -u root -p -e "SHOW SLAVE STATUS\G"
关注 Slave_IO_Running、Slave_SQL_Running 是否为 Yes,Seconds_Behind_Master 是否过大。
3. 检查缓存服务
UIS依赖Redis/Memcached,切换后缓存可能未清理,导致读到旧数据:
bash
redis-cli -h -p 6379 info replication
redis-cli -h -p 6379 flushall # 谨慎操作,确认业务影响
4. 核对时间同步
主备节点时间不同步会导致数据记录错乱:
bash
chronyc sources -v
timedatectl status
5. 查看切换日志与告警
检查UIS切换前后的错误日志,定位是否有数据未提交或回滚:
bash
grep -iE "error|fail|switchover" /var/log/uis/*.log | tail -100
6. 数据一致性校验
对比主备切换前后关键业务表数据量或校验和,确认差异范围。
若上述步骤无法定位,建议收集UIS日志、数据库日志及切换时间点信息,联系H3C技术支持进一步分析。
暂无评论