0

我是 CloudStack 的新手。我在 CentOS 6.4 和 kvm 上使用快速安装指南安装了它。由于我的网络是我学院的 LAN,并且有一个 DHCP 和网关用于连接到 Internet,所以一开始我定义了具有 LAN 地址范围的 Pod 和 guest 的地址池。但是我无法创建出现此错误的实例:

2013-06-17 13:44:03,445 调试 [cloud.storage.StorageManagerImpl] (Job-Executor-1:job-9) 未分配容量不足:200 用于卷分配:[Vol [3|vm=3| ROOT]] 因为它的分配百分比:2.2468850974329963E7 已经越过了分配的pool.storage.allocated.capacity.disablethreshold:0.85,跳过这个池

我猜这是因为池和 dhcp 范围之间的 IP 冲突。所以我重新安装了它(删除并重新安装了云代理和云客户端),这次为地址池(255.0.0.0)定义了一个与 dhcp 子网(255.255.0.0)不同的子网。但是现在我在使用 UI 进行配置后“创建系统虚拟机”时遇到了这个错误:

WARN [cloud.consoleproxy.ConsoleProxyManagerImpl] (consoleproxy-1:) 尝试启动控制台代理 com.cloud.exception.AgentUnavailableException 时出现异常:资源 [Host:1] 无法访问:主机 1:由于无法启动而无法启动实例VM[ConsoleProxy|v-2-VM] 由于 finalizeStart 中的错误,不在 com.cloud.vm.VirtualMachineManagerImpl.start(VirtualMachineManagerImpl.java: 的 com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl.java:847)第 472 章:1164) 在 com.cloud.consoleproxy.ConsoleProxyManagerImpl.expandPool(ConsoleProxyManagerImpl.java:1981) 在 com.cloud.consoleproxy.ConsoleProxyManagerImpl.expandPool(ConsoleProxyManagerImpl.java:173) 在 com.cloud.vm.SystemVmLoadScanner.loadScan(SystemVmLoadScanner.java:113) 在 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$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java :722) 原因:com.cloud.utils.exception.ExecutionException:由于 finalizeStart 中的错误,无法启动 VM[ConsoleProxy|v-2-VM],不在 com.cloud.vm.VirtualMachineManagerImpl.advanceStart(VirtualMachineManagerImpl. java:814) ... 19 更多AdvanceStart(VirtualMachineManagerImpl.java:814) ... 还有 19 个AdvanceStart(VirtualMachineManagerImpl.java:814) ... 还有 19 个

问题是否与IP冲突有关?如果是,如何解决?

谢谢

4

2 回答 2

1

您可以创建一个嵌套的管理程序实验室并部署 cloudstack。将 cloudstack 与开源 Xenserver 管理程序一起使用的最简单方法。下面的帖子显示了相同的过程和步骤。

第 2 部分:http: //www.cloudometry.in/2015/03/apache-cloudstack-implementation-step_29.html

第 3 部分:http: //www.cloudometry.in/2015/03/apache-cloudstack-implementation-step_96.html

于 2016-09-19T16:39:32.780 回答
0

首先是最后一个例外:

需要一些背景知识才能理解 CloudStack 为何尝试在您的虚拟机管理程序上启动 VM。VM 是一个系统 VM。CloudOS 使用系统 VM 来跨云分发服务。目前CloudStack有二级存储、虚拟路由器和控制台代理VM三种。控制台代理 VM 允许您查看 VM 的虚拟帧缓冲区。通常您需要访问管理程序本身。相反,控制台代理安装在管理程序上。请注意,系统 VM 和用户 VM 使用相同的代码启动。因此,该异常表明创建 VM 存在一般问题。

异常的具体细节表明 CloudStack 无法访问 KVM 盒子上的代理。为什么不检查是否可以从 CloudStack 管理服务器通过 SSH 连接到 KVM 管理程序?其次,查看来自 KVM 盒子的传出连接。从 KVM 机器上的代理到 CloudStack 管理服务器是否有 TCP 连接?

于 2013-06-20T09:15:18.610 回答