1、故障现象
TeleDB部署完成后无法通过VIP+Gateway端口连接数据库。
2、故障分析
Gateway需要从zookeeper获取TeleDB节点状态,再将数据转发到对应节点。如果连接zookeeper异常,将导致Gateway进程异常,数据转发失败。
3、故障处理
- 检查Gateway日志如下:
- 在Gateway主机telnet 所有zookeeper 节点发现正常;连上zookeeper 主机查询zookeeper 查数据正常
- 检查了Gateway配置也无异常
- 根据上面Gateway日志报错,问题还是出现在连接zookeeper上。再次检查zookeeper主机/etc/resolv.conf文件,发现配置如下:
nameserver 114.114.114.114
nameserver 8.8.8.8
- 由于主机不通外网,这里域名配置无效,且导致Gateway连接zookeeper超时。
- 将zookeeper所有主机的域名配置注释掉后重启Gateway进程,问题解决。
4、故障总结
- TeleDB的Gateway需要从zookeeper获取节点状态信息,如果连接zookeeper异常,将导致进程异常,无法正常提供服务。
- 部署zookeeper的主机如有配置域名解析的,需检查是否会影响zookeeper正常连接。错误配置将导致zookeeper连接超时。