2013-06-18 384 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) –

相關問題