Linuxデスクトップ仮想化技術KVM

Linuxデスクトップ仮想化技術KVM

[[282069]]

仮想化製品の比較

  • ヴイエムウェア
  • KVM rhel6_x64
  • xen [カーネル-xen] rhel5

仮想化テクノロジー:

  • シミュレーション仮想化: システムハードウェアの要件なし、パフォーマンスは最低
  • 準仮想化: 仮想マシンは実際の物理ハードウェアを高性能で使用できますが、カーネルの変更が必要です。
  • 完全仮想化:物理ハードウェアを直接使用し、高いパフォーマンスを実現
  • VMwareはエミュレーション仮想化をサポート
  • xen REHL5にはxenが付属しており、カーネルrpm -ivh kernel-xen-xxx.rpmをインストールする必要があります。
  • kvm完全仮想化RHEL6にはkvmが付属しています

KVM の概要

KVM は Kernel-based Virtual Machine の略で、カーネルベースの仮想マシンです。

KVM は、Linux 2.6.20 以降のすべての主要な Linux ディストリビューションに統合されているオープン ソース システム仮想化モジュールです。管理には Linux 独自のスケジューラを使用するため、Xen と比較すると、コアのソースコードは非常に小さくなります。 KVM は現在、学術界における主流の VMM (仮想マシン モニター) の 1 つになっています。 KVM 仮想化には、ハードウェア サポート (Intel VT テクノロジーや AMD V テクノロジーなど) が必要です。ハードウェアに基づいて完全に仮想化されています。初期の Xen は、ソフトウェアでシミュレートされた準仮想化をベースとしていました。

KVM: Linux カーネルベースの仮想マシン (Kernel-based Virtual Machine) を指します。これは Linux カーネルに統合された最初の仮想化テクノロジです。 KVM モデルでは、各仮想マシンは Linux スケジューラによって管理される標準プロセスであり、ユーザー空間でゲスト オペレーティング システムを起動できます。

通常の Linux プロセスには、カーネルとユーザーの 2 つの動作モードがあります。 KVM は 3 番目のモードを追加します: クライアント モード (独自のカーネルとユーザー モードを持つ)

  • XEN: カーネルのアップグレードが必要で、物理マシン システムと同じオペレーティング システムのみをサポートできます。
  • KVM: Linux 以外のシステムをサポートします。例: ウィンドウ
  • QEMU: Fabrice Bellard によって作成され、GPL ライセンスに基づいて配布されているプロセッサ シミュレーションです。 GNU/Linux プラットフォームで広く使用されています。 QEMU は高速性とクロスプラットフォームという特徴があり、実際のコンピュータに近い速度をシミュレートできます。 QEMU は、CPU やその他の周辺機器を含むコンピュータ システム全体をシミュレートできます。 QEMU は VMware と同様にエミュレーション仮想化をサポートしていますが、その効率は比較的低いです。

KVM の設定 事前準備

実験環境は、Windows 7 システムと VMware Workstation ソフトウェアがインストールされた PC です。

1. VMware 仮想マシンに KVM をインストールし、仮想マシンを KVM にインストールする必要があるため、仮想マシンのメモリを 2G 以上に調整します。

少なくとも2GBのメモリ

2. VMwareで仮想化サポートを有効にする

VMware で仮想化サポートを有効にする

仮想化CPUパフォーマンスカウンタ機能: (KVMをインストールする場合、この機能を有効にする必要はありません)

VMware 公式 Web サイトのマニュアルに手順が記載されています http://pubs.vmware.com/workstation-12/index.jsp

3. KVM仮想マシンを保存するための20Gハードディスクを追加する

20Gハードドライブを追加

注意: KVM は 64 ビット RHEL6 以降のシステムでのみサポートされます。 32 ビット システムではサポートされません。

4. CPU がハードウェア仮想化テクノロジをサポートしているかどうかを確認します。

CPUが完全仮想化技術をサポートし、64ビットであるかどうかを確認します。

Intel: cat /proc/cpuinfo | grep --color vmxAMD: cat /proc/cpuinfo | grep --color svm

フラグをチェックして、上記の vmx または svm があるかどうかを確認します。ある場合は、完全な仮想化テクノロジをサポートします。

5. BIOS仮想化サポートを有効にします。 VT を見つけて、enable に変更します。多くのマシンではデフォルトでオンになっていないため、BIOS でもオンにする必要があります。

VTが有効になっていません

BIOSがVTをオンにする

6. RHEL 64ビット以上のオペレーティングシステムをインストールする

このプロセスについては詳しく説明しません。自分でインストールできます。

KVM仮想マシンのインストール

起動後、CPUが完全仮想化をサポートしているかどうかを確認します。

CPUが完全仮想化技術をサポートし、64ビットであるかどうかを確認します。

  1. Intel: cat /proc/cpuinfo | grep --color vmx  
  2. AMD :cat /proc/cpuinfo | grep --color svm  
  3. フラグをチェックして、上記の vmx または svm があるかどうかを確認します。はいの場合は、完全な仮想化テクノロジがサポートされていることを意味します。

KVMをインストールする

KVM モジュール、管理ツール、libvirt をインストールします。コマンドライン インストール:

  1. # yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python

注: システムイメージを使用するには、まずyum local sourceを設定します。

注記:

  1.  
  2. qemu-kvm: kvm メイン プログラム、KVM 仮想化モジュール
  3.  
  4. virt-manager: KVM グラフィカル管理ツール
  5.  
  6. libvirt: 仮想化サービス
  7.  
  8. libguestfs-tools: 仮想マシン用のシステム管理ツール
  9.  
  10. virt-install: 仮想マシンをインストールするためのユーティリティ。たとえば、virt-cloneクローンツールはこのパッケージによってインストールされます。
  11.  
  12. libvirt-python: Python は libvirt 仮想化サービス API インターフェース ライブラリ ファイルを呼び出します

KVM をインストールした後のサービスを表示します。

  1. # systemctl start libvirtd #仮想化サービスを開始
  2. # systemctl enable libvirtd #起動時にlibvirtdサービスが開始するように設定する
  3. # systemctl is -enabled libvirtd #起動時に起動されているかどうかを確認します

kvmモジュールが正しくロードされていることを確認してください

  1. lsmod コマンドgrep kvm
  2. kvm_intel 170086 0
  3. kvm 566340 1 kvm_intel
  4. irqバイパス 13503 1 kvm

コマンド:virt-managerを使用して仮想マシンを作成します

kvm 管理ツールを英語インターフェースから中国語インターフェースに切り替えます。

  1. # $LANGをエコーする
  2. en_US.UTF-8
  3. # LANG = 'zh_CN.UTF-8'  
  4. # 仮想マネージャー

1. virt-manager を実行すると、次のインターフェースがポップアップ表示されます。

仮想マネージャー

2. インストールした Linux オペレーティング システムを保存するパーティションを作成します。

  1. # fdisk /dev/sdb # sdb1 を作成、サイズ 20G

...わずかに

フォーマットしてマウントして使用する

  1. # mkfs.xfs /dev/sdb1
  2. #mount /dev/sdb1 /var/lib/libvirt/images/ #仮想マシンをインストールします。デフォルトのストレージ パス:

注: システム イメージを準備します。centos7.4 イメージを /var/lib/libvirt/images/ ディレクトリにアップロードします。

3. 仮想マシンを作成する

  1. # 仮想マネージャー

仮想マネージャー

システムのインストール方法を選択する

ISOイメージの使用

リソースの設定

ディスクの構成

ネットワークを構成する

「完了」をクリックして、新しい KVM 仮想マシンを作成します。

4. KVMのBIOSブート順序を変更する

ブートオプション

5. 通常インストールシステムテスト

KVM仮想マシンの共通コマンド

# virsh list #実行中の仮想マシンを一覧表示

# virsh start centos7-71 #centos7-71仮想マシンを起動します

# virsh shut down centos7-71 #centos7-71仮想マシンをシャットダウンします

# virsh autostart centos7-71 #物理マシンの電源がオンになった後に centos7-71 仮想マシンが自動的に起動するように設定します

テスト:

再起動後、自動的に起動する KVM 仮想マシンが見つかりませんでした

解決する:

# vim /etc/fstab #起動時にsdb1が自動的にマウントされるように設定してください。そうしないと起動しません

  1. /dev/sdb1 /var/lib/libvirt/images xfs デフォルト 0 0

<<:  クラウドの導入は多くの組織におけるIT近代化のきっかけとなる

>>:  Kafkaのアーキテクチャと高可用性メカニズムの図、アリババとテンセントはどちらもそれを使用しています。わからない場合は私に聞いてください

推薦する

2018年のデジタルトランスフォーメーションのトレンドと分析: クラウドコンピューティングとIoTの深い統合

過ぎ去ろうとしている2017年、デジタルトランスフォーメーションは、社内の情報化を推進し、リソースを...

ドラゴンボートフェスティバルのメールマーケティングに中国の要素を加える

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

1gbits: 月額 15 ドル、世界中の 20 のデータセンター、サーバー + VPS、1Gbps の帯域幅、無制限のトラフィック

1gbits は、公式にはリトアニアの商人であることが示されており、ドメイン名は 年に登録され、最後...

domain.com ビッグプロモーション: .Com ドメイン名 5 ドル/年、最長 5 年間の登録

domain.com からメールを受信しました: .com ドメイン名のプロモーション、.com +...

WeChatが外部リンクを開くための3つの開発パス

9月17日は「WeChatがサードパーティリンクを全面的に開放する」日になるという噂があったが、この...

インターネットセレブ経済: トラフィックと金儲けを目的としたインターネットセレブの大量生産

00年代以降の美術検定受験生で、受験準備中の「王黒涛」は、暇な時間に「瑞優」コミュニティに10秒の短...

実際のデータは、360度検索が百度よりもユーザー価値が高いことを証明している

ご存知のとおり、360 Search は現在中国で 2 番目に大きな検索エンジンであり、SEO に携...

インターネットマーケティングとオリンピックの日程

今年はオリンピックイヤーです。4年に一度のオリンピックの祭典が近づいています。近づくにつれ、誰もが心...

私の国のクラウドコンピューティング市場は急速な発展期にあります

クラウド コンピューティングは、情報技術の発展とサービス モデルの革新を凝縮したものです。これは情報...

電子商取引インターネット マーケティング: ROI の罪と罰 (パート 1)

ほとんどの男は、厳しい真実に直面するよりもそれを否定するほうを選ぶ。 – ティリオン・ラニスター、『...

クラウドコンピューティングインフラストラクチャプラットフォームの自動化

クラウド戦略の基盤となるのは、基礎となるビジネス目標であり、そのためにはパブリック、プライベート、ハ...

ライブ e コマース: 口紅が 5,000 億ドル規模の市場を活用すると...

ライブストリーミングプラットフォームが次々と崩壊しているにもかかわらず、ライブストリーミングeコマー...

高品質なリンクに関する考えと方向性

私たちの業界では、毎日一つのことを強調しています。それは外部リンクです。外部リンクの重要性については...