魔方云控制面板莫名其妙获取不到数据 第二弹
今天发现部分节点莫名其妙获取不到数据 根据以前的方法重启了influxdb和crond都没有发现问题
到魔方目录下/usr/local/zjmf/php/
[root@localhost php]# ls
api.php boot_all_host.php check_node cloudGetChart.php kvm.php oneMinute.php version.txt zjmf_nat_bw zjmf_nat_gateway_pps zjmf_node_disk_io zjmf_pps zjmf_slb_bw zjmf_slb_pps
[root@localhost php]#
查看到有这些文件 英语好的同学可以看到cloudGetChart这个文件是云获取图表 我们运行下
php /usr/local/zjmf/php/cloudGetChart.php
发现两种报错
1.
Traceback (most recent call last):
File "/usr/local/lib64/python3.6/site-packages/psutil/_common.py", line 443, in wrapper
ret = self._cache[fun]
AttributeError: _cache
查看到是psutil这个库缺少方法 更新下库
pip install --upgrade psutil 发现无效
仔细研究发现是python3.6 pip对应魔方python2.7 所以魔方软链接又歇逼了
所以 pip3 install --upgrade psutil
升级完成之后报错消失 php /usr/local/zjmf/php/cloudGetChart.php 后发现图表恢复
2.
Key Error "kvm2839"
发现实例报错 我们进去魔方云面板找到kvm2839发现实例挂起 解除挂起报错
libvirt: QEMU Driver error : internal error: unable to execute QEMU command 'cont': Resetting the Virtual Machine is required Traceback (most recent call last): File "/usr/local/zjmf/cloud/controller.py", line 33, in print(vm.resume()) File "/usr/local/zjmf/cloud/api/kvm_ctl3.py", line 79, in resume result = self.conn.lookupByName(self.kvmid).resume() File "/usr/lib64/python3.6/site-packages/libvirt.py", line 2377, in resume raise libvirtError('virDomainResume() failed') libvirt.libvirtError: internal error: unable to execute QEMU command 'cont': Resetting the Virtual Machine is required
=====死妈妈报错
直接destroy一把梭
virsh
destroy kvm2839
成功关机 再开机 正常开机
php /usr/local/zjmf/php/cloudGetChart.php 后发现图表恢复