仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

CentOS/RHELにKVMハイパーバイザーをインストールして構成する

この記事では、KVMハイパーバイザーをインストールして構成する方法について説明します。 LinuxRHELまたはCentOSを実行しているサーバー。 KVMで仮想マシンを作成し、その設定を変更し、ゲストオペレーティングシステムをインストールする方法を示します。また、VMを管理するためのいくつかの一般的なコマンドについても説明します。

KVM(カーネルベースの仮想マシン) は、IntelVTまたはAMDSVMのハードウェア仮想化テクノロジーを使用するLinuxハイパーバイザーです。 KVMを使用すると、ネットワークアダプター、ディスク、グラフィックカード、またはその他のデバイスなど、独自の仮想ハードウェアを備えた分離された仮想マシンを作成できます。 (Linuxだけでなく)仮想マシンに任意のゲストOSをインストールできます。

CentOS / RHELにKVMをインストールするにはどうすればよいですか?

サーバーでKVMを構成するときは、CPUチェックから始める必要があります。ホストにインストールされているCPUがハードウェア仮想化をサポートしているかどうかを確認する必要があります。サーバーコンソールで次のコマンドを実行します。

# cat /proc/cpuinfo | egrep "(vmx|svm)"

プロセッサがVT-xをサポートしている場合 、次のような出力が表示されます:

CentOS/RHELにKVMハイパーバイザーをインストールして構成する

コマンドが何も返さないが、CPUが仮想化をサポートしていることがわかっている場合は、サーバーの BIOSでこのオプションが無効になっていないことを確認してください。 。 インテルバーチャライゼーションテクノロジーを探す またはSVMモード オプション。

私のサーバーはVT-xをサポートしており、有効になっているため、yum/dnfを使用してCentOS/RHELに必要なパッケージをインストールできます。

# yum install libvirt libvirt-python libguestfs-tools qemu-kvm virt-install –y

  • qemu-kvm –KVMハイパーバイザー
  • libvirt –仮想化管理ライブラリ
  • virt-install –KVM仮想マシンを管理するためのCLIツール

Linuxサーバーには多くのパッケージがインストールされます。インストール中にエラーが発生しないことを確認してください。

次に、 libvirtdを追加します 起動して実行するサービス

# systemctl enable libvirtd
# systemctl start libvirtd

CentOS/RHELにKVMハイパーバイザーをインストールして構成する

kvm_intelであることを確認してください およびkvmカーネル モジュールがロードされました:

# lsmod | grep kvm

kvm_intel 188688 0
kvm 636931 1 kvm_intel
irqbypass 13503 1 kvm

コマンドが何も返さない場合は、ホストを再起動してもう一度確認してください。

KVMのブリッジネットワークを作成および構成する

次に、仮想マシンディスクとISOイメージを格納するディレクトリを次の場所に作成します。

# mkdir -p /vz/{disk,iso}

仮想マシンがインターネットにアクセスできるようにするには、ブリッジを使用してネットワークを構成する必要があります 。そのためには、 bridge-utilsが必要です。 。次のコマンドを使用して、Linuxホストにインストールされているかどうかを確認してください。

# rpm -qa | grep bridge-utils

必要に応じてインストールします:

# yum install bridge-utils -y

パッケージをインストールした後、 virbr0 ネットワークインターフェイスがオペレーティングシステムに表示されました:

# ip a

CentOS/RHELにKVMハイパーバイザーをインストールして構成する

ブリッジを作成するには 、サーバーネットワークインターフェイスの構成ファイルを設定する必要があります:

# cp /etc/sysconfig/network-scripts/ifcfg-enp1s0f0 /etc/sysconfig/network-scripts/ifcfg-enp1s0f0_bak –ファイルをバックアップします
# nano /etc/sysconfig/network-scripts/ifcfg-enp1s0f0 —開いて編集します

ファイルの内容を削除して、次のように置き換えます。

DEVICE="enp1s0f0"
ONBOOT="yes"
BRIDGE=br0

あなたの場合、インターフェース名は異なる場合があります( ip a を使用して取得してください) コマンド)。

次に、ファイルを作成します:

# nano /etc/sysconfig/network-scripts/ifcfg-br0
次の構成が含まれています:

DEVICE="br0"
TYPE=BRIDGE
ONBOOT=yes
BOOTPROTO=static
IPADDR="IP_address_of_the_server"
NETMASK="255.255.255.0"
GATEWAY="Default_gateway"
DNS1="8.8.8.8"
DNS2="8.8.4.4"

サーバーのIPアドレスとデフォルトゲートウェイを指定する必要があります。ネットワークインターフェイス構成ファイルを編集したら、ネットワークを再起動します。

# service network restart

ネットワークの再起動後にサーバーにアクセスできない場合は、ホストも再起動してみてください。ブリッジを正しく構成する必要がある場合があります。

ブリッジの状態を表示するには、次のコマンドを使用します:

# brctl show

bridge name bridge id STP enabled interfaces
br0 8000.ac1f6b654321 no enp1s0f0
virbr0 8000.525400abcdef1 yes virbr0-nic

最後のステップで、ネットワークトラフィック転送を構成します。

# echo -e "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && sysctl -p

次に、 libvirtdを再起動します :

# service libvirtd restart

基本的なKVMネットワーク構成が終了し、仮想マシンを作成できます。

KVMでの仮想マシンの作成

仮想マシンを作成する前に、CentOS8イメージを公式ミラーから/ vz / isoにダウンロードしました。 :

# cd /vz/iso && wget https://mirror.imt-systems.com/centos/8.3.2011/isos/x86_64/CentOS-8.3.2011-x86_64-dvd1.iso

新しいKVM仮想マシンを作成するには、次のコマンドを実行します。

virt-install -n test-centosvm \
--noautoconsole \
--network=bridge:br0 \
--ram 2048 --arch=x86_64 \
--vcpus=4 --cpu host --check-cpu \
--disk path=/vz/disk/test-centosvm.img,size=32 \
--cdrom /vz/iso/CentOS-8.3.2011-x86_64-dvd1.iso \
--graphics vnc,listen=IP,password=p@sswdr0w1 \
--os-type linux --os-variant=rhel7 --boot cdrom,hd,menu=on

  • test-centosvm —VM名
  • noautoconsole – VMを作成した後、VMコンソールに自動的に接続することはありません
  • network –ネットワークタイプ(私の場合はブリッジ)。
  • ram —VM内のRAMの量;
  • vcpus – CPUコアの数(VMのvCPU構成)
  • disk –仮想ディスク、パス–ディスクへのパス、サイズ–ディスクのサイズ(後で拡張/縮小できます)
  • cdrom –仮想CDROM、突風OSをインストールするためのISOイメージがマウントされている;
  • graphics —グラフィックコンソールを使用して仮想マシンに接続するためのパラメータ。 VNCを使用して接続するため、listenには、VMを作成したKVMサーバーのIPアドレスと、仮想マシンコンソールに接続するためのパスワードを指定します。

VMを自動的に起動するには、次のコマンドを実行します。

# virsh autostart test-centosvm

VNCを使用してKVMVMに接続し、OSをインストールする方法

VNCを使用してKVM仮想マシンに接続するには、実行されているポートを確認する必要があります。
# virsh vncdisplay test-centovms

IP:0

0 これは、VNCを使用して接続するポート番号が5900であることを意味します。別の値を取得した場合は、コマンドが5900に返した番号を追加するだけです。

VNCを使用してサーバーに接続するには、 TightVNCを使用しています。 。それを実行し、サーバーのIPアドレスと以前に取得したVNCポートを指定します(区切り文字として二重コロンを使用)。

CentOS/RHELにKVMハイパーバイザーをインストールして構成する

接続をクリックします KVMVMの作成時に設定したパスワードを入力します。正しく実行すると、CentOSインストール(またはマウントしたイメージの別のゲストOS)が実行されているサーバーコンソールが表示されます。

CentOS/RHELにKVMハイパーバイザーをインストールして構成する

サーバーでファイアウォールが有効になっている場合は、firewalld / iptablesでVNCのポート5900-5910を開きます(10個のポートで十分です)。仮想マシンにゲストOSをインストールした後、サーバーコンソールからVMを起動します。

CentOS/RHELにKVMハイパーバイザーをインストールして構成する

KVM仮想マシンをシャットダウンするには、次のコマンドを使用します。

# virsh shutdown test-centosvm

登録されているすべてのKVM仮想マシンのリストを表示するには:

# virsh list --all

virshを使用してサーバーコンソールからKVM仮想マシンを管理する方法の詳細 (RAM、CPU、ディスク、またはネットワークインターフェイスを追加する方法)。グラフィカルインターフェイスが必要な場合は、 virt-managerを使用できます KVMGUI。

基本的なKVMホスト構成が終了し、仮想マシンが作成されました。 KVMには任意の数の仮想マシンを作成できますが、それはサーバーリソースとニーズにのみ依存します。


  1. CentOS/RHELでBashオートコンプリートをインストールして有効にする方法

    バッシュ (ボーンアゲインシェル )は間違いなく最も人気のあるLinuxシェルであり、多くのLinuxディストリビューションのデフォルトシェルであることは不思議ではありません。その最も魅力的な機能の1つは、組み込みの「オートコンプリート」です。 」サポート。 TABと呼ばれることもあります 完了、この機能を使用すると、コマンド構造を簡単に完了することができます。コマンドの一部を入力してから、[タブ]を押すことができます。 コマンドとその引数をオートコンプリートするためのキー。可能な場合は、複数の完了がすべて一覧表示されます。 バッシュと同じように 、ほぼすべての最新のLinuxシェルには

  2. Windows 10 に XAMPP をインストールして構成する

    Windows 10 に XAMPP をインストールして構成する: PHP で Web サイトをコーディングするときはいつでも、PHP 開発環境を提供し、バックエンドとフロントエンドを接続するのに役立つものが必要になります。 XAMPP、MongoDB など、Web サイトをローカルでテストするために使用できるソフトウェアは多数あります。各ソフトウェアには独自の長所と短所がありますが、このガイドでは、特に Windows 10 の XAMPP について説明します。この記事では、 Windows 10 に XAMPP をインストールして構成する方法を説明します。 XAMPP: XAMPP は、A