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 プロバイダーにとって何を意味するのか?

推薦する

斗宇は前進し、胡耶は後退する

テンセントの主導でDouyuとHuyaが合併し、ゲームライブストリーミングトラックのリソースの統合が...

sonicfast: 英国 VPS-100G 高防御、年間 18 ユーロ、512M メモリ/1 コア/5gNVMe/1T トラフィック

Sonicfast は 2017 年後半に設立されました。公式電話番号によると、イタリアにあります。...

Kubernetes スケジューラの実装原則

Kube-scheduler は、Kubernetes のコア コンポーネントの 1 つです。主に...

クラウド競争が激化する中、事業者は加速し始めている

中国情報通信研究院のデータ調査によると、今後 3 年間で 80% の企業がパブリック クラウドへの投...

振り返ってみると、SEOロングテールキーワードの突破口を探る

現在、ますます多くのロングテールキーワードがウェブマスターの注目を集めており、ロングテールキーワード...

大規模ポータルサイト向け検索エンジン最適化ソリューション

ウェブサイトのトラフィックが継続的に増加しているため、サーバーの帯域幅が何度も制限されました。タイム...

電子商取引企業の在庫管理における3つの大きな問題

「私にとって最も辛いのは、廃棄される在庫1000万相当の契約を自らの手で締結したことだ」と、すでに破...

ICANNが初めてトップレベルドメイン名の申請を開始。中国企業がドメイン名獲得戦争に参戦

中国ではインターネットユーザーがますます増えているが、指先で入力するURLに巨大なビジネスチャンスが...

人材ネットワークから見たSEO業界の変化と特徴

私は長年タレント ウェブサイトで働いてきましたが、SEO がゼロから有望なものに、独身から裕福なもの...

Baidu と関係がある場合、その好意を得るために何をすべきでしょうか?

ランキングを競う私たちウェブマスターは、寵愛を競う古代の妾のようなものです。百度は歴代の偉大な皇帝の...

ハイブリッドクラウドとマルチツールの世界で秩序を維持する方法

[[343867]]組織が重要性と競争力を維持するために、デジタル変革はますます重要になっています。...

テンセントのゲーム事業の金儲けマシンは失敗しているのか?

これまで常に「優等生」の役割を果たしてきたテンセントは、今年の財務報告では好成績を収められなかった。...

偽造外国貿易サイトのランキングが「短命」である理由について簡単に説明します

これまで、Baidu でのランキングは Google よりも難しいと感じていました。 Baidu は...

クラウドネイティブセキュリティモデルと実践

従来の研究開発では、コードセキュリティ、マシン(動作環境)セキュリティ、ネットワーク運用・保守セキュ...

ネットショップの既存顧客の返品率を10%から30%に上げる方法

近年、タオバオの発展が加速するにつれ、多くの伝統産業が誘惑に抵抗できず、タオバオ軍に加わっています。...