0

私は CloudStack の初心者です。CentOS 6.4 と kvm でクイック インストール ガイドを使用してインストールしました。私のネットワークは学部の LAN であり、インターネットに接続するための DHCP とゲートウェイがあるため、最初に、LAN アドレスの範囲内で Pod とゲストのアドレス プールを定義しました。しかし、このエラーが発生してインスタンスを作成できませんでした:

2013-06-17 13:44:03,445 DEBUG [cloud.storage.StorageManagerImpl] (Job-Executor-1:job-9) 未割り当ての容量が不足しています: 200 ボリュームの割り当て: [Vol[3|vm=3| ROOT]] 割り当てられたパーセンテージ: 2.2468850974329963E7 が割り当てられたプールを超えました。storage.allocated.capacity.disablethreshold: 0.85、このプールをスキップします

これは、プールと dhcp 範囲の間の IP 競合が原因であると推測しました。そこで、それを再インストールし (cloud-agent と cloud-client を削除して再インストールしました)、今回は dhcp サブネット (255.255.0.0) とは異なるアドレス プール (255.0.0.0) のサブネットを定義しました。しかし、UI を使用して構成を行った後、「システム VM の作成」中にこのエラーが発生しました。

WARN [cloud.consoleproxy.ConsoleProxyManagerImpl] (consoleproxy-1:) コンソール プロキシ com.cloud.exception.AgentUnavailableException を開始しようとしているときに例外が発生しました: リソース [ホスト:1] に到達できません: ホスト 1: 開始できないためインスタンスを開始できません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) で com.cloud.consoleproxy.ConsoleProxyManagerImpl.allocCapacity(ConsoleProxyManagerImpl.java) :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) で com.cloud.vm.SystemVmLoadScanner$1.reallyRun(SystemVmLoadScanner.java:83) で com.cloud.vm.SystemVmLoadScanner$1.run(SystemVmLoadScanner.java:73) で java.util.concurrent.Executors $RunnableAdapter.call(Executors.java:471) で java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351) で java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178) で java. java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutorjava.java.util.concurrent.ScheduledThreadPoolExecutor: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: 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 をデプロイできます。オープンソースの Xenserver ハイパーバイザーで cloudstack を使用する最も簡単な方法。以下の投稿は、同じプロセスを手順とともに示しています。

パート 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 です。システム VM は、クラウド全体にサービスを分散するために CloudOS によって使用されます。現在、CloudStack には、セカンダリ ストレージ、仮想ルーター、およびコンソール プロキシ VM の 3 種類があります。コンソール プロキシ VM を使用すると、VM の仮想フレームバッファを表示できます。通常、ハイパーバイザー自体にアクセスする必要があります。代わりに、コンソール プロキシがハイパーバイザーにインストールされます。システム VM とユーザー VM は同じコードを使用して起動されることに注意してください。したがって、この例外は、VM の作成に一般的な問題があることを示唆しています。

例外の具体的な詳細は、CloudStack が KVM ボックスのエージェントに到達できないことを示唆しています。CloudStack 管理サーバーから KVM ハイパーバイザーに SSH 接続できることを確認してみませんか? 次に、KVM ボックスからの発信接続を確認します。KVM ボックスのエージェントから CloudStack 管理サーバーへの TCP 接続はありますか?

于 2013-06-20T09:15:18.610 に答える