openstack虚拟机问题处理一般流程
虚拟机问题处理一般流程:
1、 加载openstack登录信息,因为每个机器所处的环境不同,所以需要加载不同的环境变量。
shell命令为source admin_xxx.sh
2、 根据用户提供的IP地址,通过命令nova list | grep IP地址 得到虚拟机的id及name等。
3、 通过nova show 虚拟机id或者name 得到vm的详细信息,比较重要的几个参数是:hypervisor_hostname,instance_name及volumes_attached等。
4、 使用nova get-spice-console 虚拟机id spice 命令,获取spice url端口。
注意spice端口只有在虚拟机运行时才有。
5、 使用spice客户端登录虚拟机查看问题,网址为spice://spice url。
注意由于spice同一时间只容许一个机器登录,DAAS客户使用spice连接可能会发生掉线,IAAS客户使用ssh或vnc连接不会受到影响。
6、 一般虚拟机很卡的原因是,网速问题(无法解决)和USB2接口问题(在设备管理器中禁用USB即可)。
7、 若虚拟机死机后无法操作,只能采用nova reboot --hard 命令,硬重启虚拟机。
8、 在该虚拟机的host主机中查看KVM中的配置,使用命令 virsh dumpxml instance_name 得到详细配置,uuid、name等相关参数与虚拟机信息中的一一对应;disk标签显示挂载硬盘信息;target标签中若参数为dev=vda bus=virtio’,则问题可能是部分过老或较新的系统不太支持,若参数为dev=hda bus=ide’,则问题是重启很慢,性能一般;graphics标签中显示端口信息。
9、 根据instance_name在host主机中查进程,使用命令ps -aux | grep instance_name 查看当前虚拟机相关的进程信息。
10、若步骤3中,显示虚拟机已经关闭,则需要查看日志。在host主机/var/log/nova/nova-compute.log中查看调度、flavor等是否存在问题;在两个controller节点中查看nova-conduct日志中api管理是否正常,cinder日志中volume磁盘管理是否正常。若发生网络报错、网关ping不通问题,需要在host主机中查看/var/log/neutron/openvswitch-agent.log日志,若报错为ovs is dead,则只能重启虚拟机。
