cloudstack 的坑

最近一客户单位要启用16年的备用环境,cloudstack正常启动后,kvm虚拟机启动了两台,发现应用收到影响,于是将虚拟机关闭,等到再次启动虚拟机时发现,启动失败。控制台给出的错误是"Unable to start a VM due to insufficient capacity"。一下子懵逼了,这cloudstack是个老古董啊,梁胜早就干别的去了,现在流行容器化,这cloudstack也没人管了,以前我也没整过这个啊。只好求助baidu和Google,一轮搜索下来发现"Unable to start a VM due to insufficient capacity",这个错误是个表象,开启cloudstackmanagement日志的trace级别,和agent的trace基本日志,发现每次启动都是这个错误第一个出现。
2019-12-27 09:29:15,224 INFO  [c.c.v.VirtualMachineManagerImpl] (Work-Job-Executor-5:ctx-8cac4657 job-119455/job-119456 ctx-84437abc) (logid:ede314d7) Unable to contact resource.
com.cloud.exception.ResourceUnavailableException: Resource [Pod:1] is unreachable: Unable to apply userdata and password entry on router
        at org.apache.cloudstack.network.topology.BasicNetworkTopology.applyRules(BasicNetworkTopology.java:397)
        at org.apache.cloudstack.network.topology.BasicNetworkTopology.applyUserData(BasicNetworkTopology.java:185)
        at com.cloud.network.element.VirtualRouterElement.addPasswordAndUserdata(VirtualRouterElement.java:1015)
        at org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.prepareElement(NetworkOrchestrator.java:1266)
        at org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.prepareNic(NetworkOrchestrator.java:1385)
        at org.apache.cloudstack.engine.orchestration.NetworkOrchestrator.prepare(NetworkOrchestrator.java:1321)
        at com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:996)
        at com.cloud.vm.VirtualMachineManagerImpl.orchestrateStart(VirtualMachineManagerImpl.java:4580)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.cloud.vm.VmWorkJobHandlerProxy.handleVmWorkJob(VmWorkJobHandlerProxy.java:107)
        at com.cloud.vm.VirtualMachineManagerImpl.handleVmWorkJob(VirtualMachineManagerImpl.java:4741)
        at com.cloud.vm.VmWorkJobDispatcher.runJob(VmWorkJobDispatcher.java:102)
"nable to apply userdata and password entry on router",搜索这个错误,有很多说法,其中有人说把虚拟路由删除,再重设置一个就好了,这是粗处理,再搜索,找到这篇文章。“cloudstack 虚拟路由之痛”
https://selfsigned.wordpress.com/2014/06/27/cloudstack-virtual-router-pains/

作为虚拟路由的deban系统内/var/log日志占满了磁盘,导致这个问题,进入VR的控制台删除日志就好了。这坑埋得太深了。




上一篇: 走马观花-关西印象之二
下一篇: 网站润到新加坡留念
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 1 | 引用: 0 | 查看次数: 114528
路过的运维狗
路过的运维狗[2020-01-03 05:20 PM | | | 219.135.214.114 | del | 回复回复]
沙发
我也遇到这个报错了,忙了大半天也没有解决,直到看到这个帖子,当看到‘一轮搜索下来发现"Unable to start a VM due to insufficient capacity",这个错误是个表象’后我一言惊醒 ,之前我还一直在找cloudstack资源不足的原因,释放了很多资源出来也没有用,仍旧报错,看了帖子才知道有可能是虚拟路由的问题,于是我销毁虚拟路由再次启动虚拟机居然成功了!!!!
感谢楼主,要是帖子晚发几天,那这个问题就不知道什么时候才能解决了。。。
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 5000 字 | UBB代码 关闭 | [img]标签 关闭