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をサポートしている場合 、次のような出力が表示されます:
コマンドが何も返さないが、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
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
ブリッジを作成するには 、サーバーネットワークインターフェイスの構成ファイルを設定する必要があります:
# 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ポートを指定します(区切り文字として二重コロンを使用)。
接続をクリックします KVMVMの作成時に設定したパスワードを入力します。正しく実行すると、CentOSインストール(またはマウントしたイメージの別のゲストOS)が実行されているサーバーコンソールが表示されます。
サーバーでファイアウォールが有効になっている場合は、firewalld / iptablesでVNCのポート5900-5910を開きます(10個のポートで十分です)。仮想マシンにゲストOSをインストールした後、サーバーコンソールからVMを起動します。
KVM仮想マシンをシャットダウンするには、次のコマンドを使用します。
# virsh shutdown test-centosvm
登録されているすべてのKVM仮想マシンのリストを表示するには:
# virsh list --all
基本的なKVMホスト構成が終了し、仮想マシンが作成されました。 KVMには任意の数の仮想マシンを作成できますが、それはサーバーリソースとニーズにのみ依存します。
-
CentOS/RHELでBashオートコンプリートをインストールして有効にする方法
バッシュ (ボーンアゲインシェル )は間違いなく最も人気のあるLinuxシェルであり、多くのLinuxディストリビューションのデフォルトシェルであることは不思議ではありません。その最も魅力的な機能の1つは、組み込みの「オートコンプリート」です。 」サポート。 TABと呼ばれることもあります 完了、この機能を使用すると、コマンド構造を簡単に完了することができます。コマンドの一部を入力してから、[タブ]を押すことができます。 コマンドとその引数をオートコンプリートするためのキー。可能な場合は、複数の完了がすべて一覧表示されます。 バッシュと同じように 、ほぼすべての最新のLinuxシェルには
-
Windows 10 に XAMPP をインストールして構成する
Windows 10 に XAMPP をインストールして構成する: PHP で Web サイトをコーディングするときはいつでも、PHP 開発環境を提供し、バックエンドとフロントエンドを接続するのに役立つものが必要になります。 XAMPP、MongoDB など、Web サイトをローカルでテストするために使用できるソフトウェアは多数あります。各ソフトウェアには独自の長所と短所がありますが、このガイドでは、特に Windows 10 の XAMPP について説明します。この記事では、 Windows 10 に XAMPP をインストールして構成する方法を説明します。 XAMPP: XAMPP は、A