最近在自己的kvm虚拟机尝试部署数据蜂巢最新版本用于测试,结果部署到es就起不来了,查看日志发现内存不足了。
检查kvm配置,果然3C6G已经无法满足数聚蜂巢平台的资源需求了。
于是修改kvm xml文件中的memory和cpu的max和current的值:
virsh destroy robert-212
vim robert-212.xml
virsh define robert-212.xml
virsh start robert-212
结果启动后,始终无法ssh连接上了?!
多方测试发现,只有该kvm所在物理机上可以成功ssh进去和ping通,其他地方都不行。
尝试了很久找不到原因,于是去和晓攀讨论下
探索发现如下命令定位到了问题:
arping -I eth0 -c 3 -U 172.18.18.212
fix the kvm xml define causing mac address changed and not able to get internet access from anywhere except for its physical host
原因在于define xml时kvm的mac地址并不在xml中,所以有小概率会发生变化,导致arp缓存还是以前无效的mac地址,所以除了kvm所在宿主机,别的机器都找不到212这台虚拟机。
上述命令将广播更新自己的mac地址,解决上述问题。
也可以在更改kvm配置前,dump出更完整的xml 然后修改之并define之。这样的详细的xml是包含mac地址段的(前面默认生成的xml是最简配置的,所以没有包含mac地址信息),就不会出现上述问题了。
网友评论