CentOS / RHEL8にKVMをインストールする方法


カーネルベースの仮想マシン(略してKVM)は、Linuxに緊密に統合されたオープンソースの事実上の標準仮想化ソリューションです。これは、Linuxをタイプ1(ベアメタル)ハイパーバイザーに変換するロード可能なカーネルモジュールであり、仮想マシン(VM)の実行に使用される仮想オペレーティングプラットフォームを作成します。

KVMでは、各VMはカーネルによってスケジュールおよび管理されるLinuxプロセスであり、プライベート仮想化ハードウェア(CPU、ネットワークカード、ディスクなど)を備えています。また、ネストされた仮想化もサポートしているため、VMを別のVM内で実行できます。

その主要な機能の一部には、Linuxでサポートされるさまざまなハードウェアプラットフォーム(仮想化拡張機能を備えたx86ハードウェア(Intel VTまたはAMD-V))のサポートが含まれ、SELinuxとセキュア仮想化(sVirt)の両方を使用して強化されたVMセキュリティと分離を提供します。カーネルメモリ管理機能を継承し、オフラインとリアルタイムの両方の移行(物理ホスト間で実行中のVMの移行)をサポートします。

この記事では、CentOS8およびRHEL8 LinuxでKVM仮想化をインストールし、仮想マシンを作成および管理する方法を学習します。

  1. A fresh installation of CentOS 8 server
  2. A fresh installation of RHEL 8 server
  3. A RedHat subscription enabled on RHEL 8 server

さらに、次のコマンドを実行して、ハードウェアプラットフォームが仮想化をサポートしていることを確認してください。

# grep -e 'vmx' /proc/cpuinfo		#Intel systems
# grep -e 'svm' /proc/cpuinfo		#AMD systems

また、KVMモジュールがカーネルにロードされていることを確認します(デフォルトではロードされているはずです)。

# lsmod | grep kvm

Intelベースのテストシステムでの出力例は次のとおりです。

以前の一連のKVMガイドでは、KVM(カーネルベースの仮想マシン)を使用してLinuxで仮想マシンを作成する方法を示し、virt-manager GUIツール(現在はRHELに従って非推奨)を使用してVMを作成および管理する方法を示しました。 8ドキュメント)。このガイドでは、別のアプローチを取ります。コックピットWebコンソールを使用します。

ステップ1:CentOS8でコックピットWebコンソールをセットアップする

1.コックピットは、WebブラウザでLinuxサーバーを管理するための、使いやすく統合された拡張可能なWebベースのインターフェイスです。これにより、ネットワークの構成、ストレージの管理、VMの作成、マウスによるログの検査などのシステムタスクを実行できます。システムの通常のユーザーログインと特権を使用しますが、他の認証方法もサポートされています。

新しくインストールされたCentOS8およびRHEL8システムにプリインストールされ、有効になっています。インストールされていない場合は、次のdnfコマンドを使用してインストールしてください。 Libvirtに基づいてVMを管理するには、cockpit-machines拡張機能をインストールする必要があります。

# dnf install cockpit cockpit-machines

2.パッケージのインストールが完了したら、コックピットソケットを起動し、システムの起動時に自動起動できるようにし、ステータスをチェックして、稼働していることを確認します。

# systemctl start cockpit.socket
# systemctl enable cockpit.socket
# systemctl status cockpit.socket

3.次に、firewall-cmdコマンドを使用して、デフォルトで有効になっているシステムファイアウォールにコックピットサービスを追加し、ファイアウォール構成を再読み込みして新しい変更を適用します。

# firewall-cmd --add-service=cockpit --permanent
# firewall-cmd --reload

4.コックピットのWebコンソールにアクセスするには、Webブラウザーを開き、次のURLを使用してナビゲートします。

https://FQDN:9090/
OR
https://SERVER_IP:9090/

コックピットは自己署名証明書を使用してHTTPSを有効にし、ブラウザから警告が表示されたら接続を続行します。ログインページで、サーバーのユーザーアカウントの資格情報を使用します。

ステップ2:KVM仮想化CentOS8をインストールする

5.次に、仮想化モジュールとその他の仮想化パッケージを次のようにインストールします。 virt-installパッケージは、コマンドラインインターフェイスから仮想マシンをインストールするためのツールを提供し、virt-viewerは仮想マシンを表示するために使用されます。

# dnf module install virt 
# dnf install virt-install virt-viewer

6.次に、virt-host-validateコマンドを実行して、ホストマシンがlibvirtハイパーバイザードライバーを実行するように設定されているかどうかを検証します。

# virt-host-validate

7.次に、libvirtdデーモン(libvirtd)を起動し、起動するたびに自動的に起動できるようにします。次に、そのステータスをチェックして、稼働中であることを確認します。

# systemctl start libvirtd.service
# systemctl enable libvirtd.service
# systemctl status libvirtd.service

ステップ3:コックピットを介してネットワークブリッジ(仮想ネットワークスイッチ)をセットアップする

8.次に、ネットワークブリッジ(仮想ネットワークスイッチ)を作成して、仮想マシンをホストと同じネットワークに統合します。デフォルトでは、libvirtdデーモンが開始されると、NATモードで動作する仮想ネットワークスイッチを表すデフォルトのネットワークインターフェイスvirbr0がアクティブになります。

このガイドでは、br0と呼ばれるブリッジモードでネットワークインターフェイスを作成します。これにより、ホストネットワーク上で仮想マシンにアクセスできるようになります。

次のスクリーンショットに示すように、コックピットのメインインターフェイスから、[ネットワーク]をクリックし、[ブリッジの追加]をクリックします。

9.次のスクリーンショットに示すように、ポップアップウィンドウからブリッジ名を入力し、ブリッジスレーブまたはポートデバイス(イーサネットインターフェイスを表すenp2s0など)を選択します。次に、[適用]をクリックします。

10.インターフェイスのリストを見ると、そこに新しいブリッジが表示され、数秒後にイーサネットインターフェイスが無効になります(停止されます)。

ステップ4:コックピットWebコンソールを介した仮想マシンの作成と管理

11.コックピットのメインインターフェイスから、次のスクリーンショットで強調表示されている[仮想マシン]オプションをクリックします。 [仮想マシン]ページで、[VMの作成]をクリックします。

12.新しいVMを作成するためのオプションを含むウィンドウが表示されます。接続、名前(ubuntu18.04など)、インストールソースタイプ(テストシステムでは、ストレージプールの下にISOイメージを保存しています。つまり/ var/lib/libvirt/images /)、インストールソース、ストレージ、サイズを入力します、次の画像に示すメモリ。 OSベンダーとオペレーティングシステムは、インストールソースを入力した後に自動的に選択される必要があります。

また、VMをすぐに起動するオプションをオンにして、[作成]をクリックします。

13.前の手順で[作成]をクリックすると、VMが自動的に起動し、提供されたISOイメージを使用して起動するはずです。ゲストオペレーティングシステム(この場合はUbuntu 18.04)のインストールに進みます。

VMのネットワークインターフェイスをクリックすると、ネットワークソースは新しく作成されたブリッジネットワークインターフェイスを示しているはずです。

また、インストール中に、ネットワークインターフェイスを構成するステップで、VMイーサネットインターフェイスがホストネットワークのDHCPサーバーからIPアドレスを受信することに気付くはずです。

前のセクションで説明したように、ホストネットワーク上の任意のマシンからSSH経由でゲストOSにアクセスするには、OpenSSHパッケージをインストールする必要があることに注意してください。

14.ゲストOSのインストールが完了したら、VMを再起動し、[ディスク]に移動して、VMディスクの下のcdromデバイスをデタッチ/削除します。次に、[実行]をクリックしてVMを起動します。

15.これで、コンソールで、OSのインストール中に作成したユーザーアカウントを使用してゲストOSにログインできます。

ステップ5:SSH経由で仮想マシンゲストOSにアクセスする

16. SSH経由でホストネットワークから新しくインストールされたゲストOSにアクセスするには、次のコマンドを実行します(10.42.0.197をゲストのIPアドレスに置き換えます)。

$ ssh [email protected]

17. VMをシャットダウン、再起動、または削除するには、VMのリストからVMをクリックしてから、次のスクリーンショットで強調表示されているボタンを使用します。

それは今のところすべてです!このガイドでは、KVM仮想化パッケージをインストールし、コックピットWebコンソールを介してVMを作成および管理する方法を示しました。詳細については、「RHEL8での仮想化の開始」を参照してください。