客户反馈dashboard上面 使用异常:
问题一:第一次登陆系统后点击计算资源下的云主机,显示没数据,刷新后显示正常
问题二:不定期出现的问题,点击安全组报“无法获取配额”,而且系统一直转圈,无法显示数据。关掉报错,重新刷新后正常显示数据
问题三:点击虚机,然后弹出报错“无法获取云主机控制台”,关掉然后重新点击虚机后显示正常
问题分析:
1、 首先定位是否是前端还是后端问题,尝试复现问题一
打开浏览器的调试模式,检查后端的返回码,发现返回码均为200或者302,未发现报错
刷新正常显示虚拟机列表时的调试信息,此时/dashboard/api/nova/servers/的url请求,后端正常有返回值
2、在一个控制节点执行nova list,发现间歇性出现有503返回,由此确定可能是后端问题
3· 查看nova-api的日志,发现在控制节点node-3上面有如下报错 “”“you must have a tty to run sudo”,控制节点node-1和node-2未发现。
4. 怀疑控制节点node-3的API有问题,三个控制节点(node-1,node-2,node-3)的nova-api用haproxy做了负载均衡,负载策略为轮询,如此停掉node-1和node-2的nova-api服务,只留node-3节点的nova-API服务,此时发现nova list执行一直报错
5 根据node-3的nova-API报错,检查node-3的/etc/sudoers配置文件(拷贝正常节点的/etc/sudoers配置文件到node-3临时目录,与node-3节点配置对比),发现如下问题
6 修正node-3的/etc/sudoers配置文件后,云平台恢复正常。
总结:为何注释状态下的/etc/sudoers配置文件拼写错误,会导致默认配置失效,需要进一步调研。