2013-06-18 381 views
0

我是CloudStack的新手。我在CentOS 6.4和kvm上使用“快速安装指南”进行安装。由于我的网络是我教师的局域网,并且有一个用于连接到互联网的DHCP和网关,所以我一开始就定义了Pod和guest虚拟机的地址池,并提供了LAN地址的范围。但我无法创建出现此错误的实例:调试[cloud.storage.StorageManagerImpl](Job-Executor-1:job-9)未分配不足容量为:200用于批量分配:[Vol [3 | vm = 3 | ROOT]]自分配的百分比:2.2468850974329963E7已超过分配的pool.storage.allocated.capacity.disablethreshold:0.85,跳过此池CloudStack安装:创建实例时出错

我猜想这是因为池和dhcp范围之间的IP冲突。所以我重新安装了它(删除并重新安装了cloud-agent和cloud-client),并且这次为dhcp子网(255.255.0.0)的地址池(255.0.0.0)定义了一个不同的子网。但现在我在使用用户界面进行配置后出现“创建系统虚拟机”的错误:

WARN [cloud.consoleproxy.ConsoleProxyManagerImpl](consoleproxy-1 :)尝试启动控制台代理com.cloud时发生异常。 exception.AgentUnavailableException:资源[Host:1]无法访问:主机1:由于finalizeStart中的错误而无法启动VM [ConsoleProxy | v-2-VM],因此无法启动实例,而不是在com.cloud.vm重试。 VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:847)位于com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:472)的com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java:465)位于com.cloud.consoleproxy .ConsoleProxyManagerImpl.startProxy(ConsoleProxyManagerImpl.java:627)at com.cloud.consoleproxy.ConsoleProxyManagerImpl.allocCapacity(ConsoleProxyManagerImpl.java:1164)at com。 cloud.consoleproxy.ConsoleProxyManagerImpl.expandPool(ConsoleProxyManagerImpl.java:1981)at com.cloud.consoleproxy.ConsoleProxyManagerImpl.expandPool(ConsoleProxyManagerImpl.java:173)at com.cloud.vm.SystemVmLoadScanner.loadScan(SystemVmLoadScanner.java:113)at com .cloud.vm.SystemVmLoadScanner.access $ 100(SystemVmLoadScanner.java:34)at com.cloud.vm.SystemVmLoadScanner $ 1.reallyRun(SystemVmLoadScanner.java:83)at com.cloud.vm.SystemVmLoadScanner $ 1.run(SystemVmLoadScanner.java: 73)at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)at java.util.concurrent.FutureTask $ Sync.innerRunAndReset(FutureTask.java:351)at java.util.concurrent.FutureTask.runAndReset (FutureTask.java:178)at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.access $ 300(ScheduledThreadPoolExecutor.java:178)at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)at java.util .concurrent.ThreadPoolExecutor.runWorker(ThreadPo (java.lang.Thread.run)(Thread.java:722)引起的:com.cloud.utils.exception(java.lang.ThreadPoolExecutor)上的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:603) .ExecutionException:由于finalizeStart中的错误而无法启动VM [ConsoleProxy | v-2-VM],而不是在com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:814)处重试... 19更多

问题与知识产权冲突有关吗?如果是,如何解决?

感谢

回答

0

首先的最后一个异常:

一些背景才能理解为什么是的CloudStack试图在你的虚拟机管理程序启动虚拟机。虚拟机是一个系统虚拟机。 CloudOS使用系统VM来跨云分布式服务。目前,CloudStack有三种:辅助存储,虚拟路由器和控制台代理虚拟机。控制台代理虚拟机允许您查看虚拟机的虚拟帧缓冲区。通常你需要访问管理程序本身。而是在管理程序上安装控制台代理。请注意,系统虚拟机和用户虚拟机使用相同的代码启动。因此,例外情况表明创建虚拟机时存在一般问题。

该例外的具体细节表明CloudStack无法访问KVM盒上的代理。为什么不检查可以从CloudStack管理服务器到KVM管理程序进行SSH连接?其次,查看KVM盒的传出连接。是否存在从KVM盒上的代理到CloudStack管理服务器的TCP连接?

+0

感谢回答。我全部安装在一台机器上。所以管理服务器和云代理在同一个系统上。我无法ping通或ssh到系统虚拟机。我宁愿再次安装它,因为我无法找出问题所在。不管怎么说,还是要谢谢你。 –

+0

单机?试试[DevCloud](https://cwiki.apache.org/confluence/display/CLOUDSTACK/DevCloud) –

相关问题