KVM on KVM ネストされた仮想化実装

KVM on KVM ネストされた仮想化実装

実験システム環境は、Mac OS X El Capitan 10.11.6 15G1217です。

使用される仮想マシンシステム: Parallels Desktop 12

仮想化技術: ネスト型仮想化技術 + PMU 仮想化技術

L0: Ubuntu 16.04.1 Xenial LTS デスクトップ

L1: CentOS 6.4 デスクトップ

L2: Cirros Linux 0.3.5

まず、L2 レベルの仮想マシンのシステム イメージを準備する場合は、Ubuntu 公式サイトで提供されているクラウド イメージを参照できます。リンクは次のとおりです: https://cloud-images.ubuntu.com/?_ga=1.222879259.1831544656.1487263184

まず、物理マシン上で scp コマンドを使用して、L2 仮想マシンに必要な img イメージ ファイルを L0 に転送します。コマンドと効果の図を図に示します。

  1. ​scp xenial-server-cloudimg-amd64-disk1.img [email protected]:~/

現在の仮想マシンにブリッジがない場合は、仮想マシンがインターネットに接続できるようにブリッジを構成する必要があります。前回の実験はすでに設定されているため、関連するコマンドのみがここに記述されています。

  1. #root@master:~# brctl addbr br0 #仮想ブリッジを追加する br0
  2. #root@master:~# brctl addif br0 enp0s5 #br0にインターフェースeth0を追加します
  3. #root@master:~# brctl stp br0 on #STPプロトコルをオンにします。そうしないとループが発生する可能性があります
  4. #root@master:~# ifconfig enp0s5 0 #eth0のIPを0に設定
  5. #root@master:~# dhclient br0 #br0 の IP、ルートなどの動的設定を設定します
  6. #root@master:~# route #ルーティングテーブル情報を表示
  7. #root@master:~# brctl show #br0 のステータスを確認する

効果図は以下のとおりです

同様に、前の実験が完了すると、qemu_ifup 起動スクリプトは、起動時に仮想マシンが接続するための指定された TAP インターフェイスを作成して開きます。起動スクリプトの主なアルゴリズムとプログラム リストを参照してください。

次に、次のコマンドで L1 仮想マシンを起動できます。

  1. qemu-system-x86_64 –cpu qemu64,+vmx -m 1024 -smp 4 -boot order =d -hda rhel-6.4.img -net nic -net tap

仮想マシンを起動すると、図に示すように次のようになります。

図に示すように、L1はL0上で正常に実行されました。

まず、qemu、kvm、libvirt、libvirt-python をインストールします。コマンドは次のとおりです。

  1. yum install qemu-kvm libvirt libvirt-python virt-manager python-virtinst libvirt-client

インストールが完了したら、次のコマンドを実行して、kvm が正常にインストールされたかどうかを確認します。

  1. ​lsmod | grep kvm && stat /dev/kvm

上図の通り、インストールは成功しました。インストールが成功したら、L1 によって作成された L2 仮想マシンがインターネットにアクセスできるように L1 ブリッジを構成する必要があります。コマンドは上記と同じです:

  1. #root@master:~# brctl addbr br0 #仮想ブリッジを追加する br0
  2. #root@master:~# brctl addif br0 enp0s5 #br0にインターフェースeth0を追加
  3. #root@master:~# brctl stp br0 on #STPプロトコルをオンにします。そうしないとループが発生する可能性があります
  4. #root@master:~# ifconfig enp0s5 0 #eth0のIPを0に設定
  5. #root@master:~# dhclient br0 #br0 の IP、ルートなどの動的設定を設定します
  6. #root@master:~# route #ルーティングテーブル情報を表示
  7. #root@master:~# brctl show #br0 のステータスを確認する

次に、次のコマンドを使用して、イメージ ファイルを L0 から L1 にコピーします。

  1. scp cirros-0.3.5-x86_64-disk.img [email protected]:~/

転送が完了すると、次のように表示されます。

次に、L1 で L2 仮想マシンを起動できます。コマンドは次のとおりです。

  1. qemu-system-x86_64 -smp 4 -m 256 -boot order =d -hda cirros-0.3.5-x86_64-disk.img -net nic -net tap -enable-kvm

起動が成功すると、L2 仮想マシンが正常に起動されたことがわかります。そして、L2 仮想マシンは Baidu に ping してインターネットにアクセスできます。この時点で、KVM ネストされた仮想化上の KVM の実装は完了です。

CentOS 6.4 では、仮想マシンを起動すると、libdevmapper ライブラリでエラーが発生します。エラーメッセージは次のとおりです。

libvirtd: 再配置エラー: libvirtd: シンボル dmtaskgetinfowithdeferredremove、バージョン Base がリンク時参照のファイル libdevmapper.so.1.02 で定義されていません

解決策: yum -y upgrade device-mapper-libs

仮想マシンの起動時に次の問題が発生した場合、問題は次のように説明されます。

エラー: 内部エラー: QEMU コマンド 'cont' を実行できません: 仮想マシンをリセットする必要があります

システムに vmx があるかどうかを確認します: cat /proc/cpuinfo | grep vmx

vmx がない場合は、-enable-kvm オプションをオンにする必要があります。

vmx がある場合は、仮想マシンを再起動するだけです。

<<:  NewSQL + MySQL 分散データベースを構築するにはどうすればいいですか?

>>:  エッジ コンピューティング/フォグ コンピューティングとそれが CDN プロバイダーにとって何を意味するのか?

推薦する

カマテラはどうですか? 「イスラエル クラウド サーバー」、ペタチクヴァ データ センターのレビュー

カマテラはどうですか? kamatera Israelはどうですか? Kamatera 社はイスラエ...

Kubernetes1.24.3はHelm経由でMetrics-Serverをインストールします

Helmをインストールするバイナリバージョンでインストールする各 Helm リリースでは、手動でダ...

クラウド セキュリティ: 2023 年の 5 つの予測

COVID-19 パンデミックの間、企業の働き方は根本的に変化し、パブリック クラウド環境とプライベ...

Renren Expressは完全に停止したわけではない。同社はより安全な新バージョンを発売すると述べた。

先週、湖北省郵政局と洛陽市郵政局はそれぞれ人人速達の営業活動を停止した。 「人人快捷」は昨日、湖北省...

ネイティブ広告が「破壊的」になり、モバイルインターネットマーケティング革命が勃発

「ネイティブ広告」という概念をご存知でしょうか。最近、「ネイティブ広告」はモバイルインターネットマー...

検索エンジンはどのような種類の Web サイトをリストに含める方が価値があると考えていますか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています検索エンジ...

「MQ シリーズをマスターする」 - Kafka ストレージ選択の秘密

[[405722]]みなさんこんにちは。私はウー兄弟です。これは、Kafka に関する「Master...

onetechcloud: 香港 VPS、1Gbps 帯域幅、20% 割引、最低 52 元、1G メモリ/1 コア/20GSSD/600G トラフィック

onetechcloudは、デフォルトの帯域幅が1Gbpsの香港vpsシリーズを追加し、NTT/CM...

2018 年に人気のあったオープンソース プロジェクトをご存知ですか?

オープンソース プロジェクトは最先端のイノベーションを推進し、加速させています。どれが一番重要だと思...

90年代以降の男のウェブサイト最適化分析経験

私がサイトを引き継いだところ、当初は 1 日あたり 900 件だったトラフィック量が、現在では 1 ...

Jiuxian.comは市場の動向に逆らって2億人民元を調達し、酒類のB2C収益モデルに疑問が投げかけられている

JD.comとSuning.com(Weibo)が資本の支持を得るために死闘を繰り広げている一方で、...

SEOによる効率的な海外プロモーション

海外プロモーションに関しては、皆さんもよくご存知かと思います。海外貿易や英語のウェブサイトに携わって...

責任あるブロガーになる方法

ブロガーには多くの責任があります。読者があなたのコンテンツを読んでいないからといって、責任がないとい...

CB Insights: マルチクラウド戦略における変数、Amazon、Microsoft、Google 間のクラウド戦争の包括的分析

クラウド コンピューティングが業界全体でますます一般的になるにつれ、世界中の企業がインフラストラクチ...

地域装飾ネットワークは、セグメント化された運営の道を歩むことで、小さな市場と大きな利益を達成することもできます。

ローカルデコレーションネットワークは、全国セグメンテーションからローカルセグメンテーション、不動産セ...