1. OpenStack排错步骤
1.1 diff配置文件
diff正常服务器上的配置文件,检察是否是配置文件编辑错误导致的问题
1.2 查看OpenStack服务组件状态
netstat -tunpl
确认服务组件端口是否打开openstack service list
确保服务已正常创建nova服务查看:
nova service-list
neutron服务查看:
neutron agent-list
查看nova和glance之间配置是否正常:
nova image-list
查看glance镜像配置是否正常:
openstack image list/glance image-list
查看cinder配置是否正常:
cinder service-list
使用 openstack endpoint list 确保三个endpoint创建成功
1.3 利用日志排错
查看日志
tailf /var/log/nova/* tailf /var/log/neutron/* tailf /var/log/glance/* tailf /var/log/keystone/* tailf /var/log/cinder/*
过滤错误信息
grep 'ERROR' /var/log/nova/* grep 'ERROR' /var/log/neutron/* grep 'ERROR' /var/log/glance/* grep 'ERROR' /var/log/keystone/* grep 'ERROR' /var/log/cinder/*
改变日志等级
vim 修改配置文件打开debug(debug=true) 重启服务 > 执行命令 > 查看日志
注意:时间是否同步、selinux是否关闭
2. OpenStack生产总结建议
2.1 Keystone常见故障
Horizon部署除控制节点外其它节点上,减少keystone压力
401、403报错一般是keystone有问题
服务和endpoint创建多了或少了会导致创建不了虚机,建议删除重建
注册Keystone写错需unset环境变量设置token或改数据库
2.2 Glance常见故障
glance_api、glance_registry配置错误
上传镜像有问题
执行nova image-list,能看到镜像说明glance中nova配置没问题
2.3 Nova常见故障
novncproxy挂掉,重启就行
连接不上桌面,firebug追踪请求
nova scheduler找不到主机 (网络故障等)
2.4 Nova compute常见故障
物理主机要打开虚拟化支持
3. OpenStack瓶颈
Ø KeyStone
Ø 消息队列
Ø DB
参考: