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

推薦する

ワールドカップ生中継を支えるブラックテクノロジー:テンセントクラウドの超高速高解像度技術がスポーツ生中継の発展を牽引

現在、ワールドカップが盛況です。最も権威のあるサッカーイベントであるワールドカップは、近年最も人気の...

U-Mail はどのようにして電子メール マーケティングを自動化するのでしょうか?

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

スポーツとフィットネス消費に関する洞察レポート

今日は「スポーツとフィットネスの消費に関する洞察」を皆さんと共有したいと思います。改正スポーツ法は数...

ゲーマーはTencentの広告とToutiaoの広告についてどう思っているのでしょうか?

Alibaba や Baidu とは異なり、Tencent Advertising と Toutia...

アトリビューション分析のやり方がわからないと、チャンネルのコンバージョンやユーザー数の増加がどんどん悪くなるのも当然です。

APPは開発され、広告も行われ、チャネルも選択され、予算も確保されましたが(いつも足りない気がします...

クラスターとは何ですか?何が配布されますか? SOAとは何ですか?

従来のシステム アーキテクチャは、1 つのプロジェクトが 1 つの Tomcat で実行される、古典...

バイトダンスが音楽の夢を再開

国家市場監督管理総局がテンセントに独占音楽著作権の取り消しを命じた後、中国のオンライン音楽プラットフ...

AWS IoT Device Defender について

AWS IoT Device Defender は、IoT デバイスのセキュリティ保護に役立つフルマ...

SEO担当者はタオバオSEOの頻繁な再編にどう対処すべきか

CPSを行うことでウェブマスターが利益を上げる良い方法だと言えます。ポップアップ広告やクリック広告と...

変革を実現するには、IaaS、PaaS、SaaSに加えて、企業はBTaaSが必要です - SAPがビジネス変革サービス「RISE with SAP」をリリース

[51CTO.com からのオリジナル記事] 1972 年以来、SAP はビジネス運営モデルに完全な...

Google の詳細記事機能がリリースされました。最適化する方法をご存知ですか?

1か月前、Dazhejun.comはGoogleが「詳細記事」検索結果をテストしていると報じましたが...

自分の悪い性質を排除しなければ、SEO はスープを変えるだけで中身を変えないケースになってしまいます。

過去6か月間、中国の検索エンジンには大きな変化があったと言えます。まず、百度はウェブサイトの大幅なア...

調査によると、クラウドに完全に移行した企業はわずか13%に過ぎない。

企業変革コンサルティング会社 Contino の調査によると、ビジネスでクラウド サービスを広範に活...

オンラインブランドマーケティングがオフラインに浸透し、シーンマーケティングが画期的な武器になりました!

「今この瞬間、私はあなたと一緒にいます」は、過去には想像もできなかった消費シナリオでしたが、今では特...

ソーシャルメディアがSEOに代わらない3つの理由

ソーシャル メディアの発展に伴い、多くの企業やウェブマスターが、ソーシャル メディア マーケティング...