Ubuntu上で仮想化を行う
サーバー仮想化で使用する仮想化ツール
ハイパーバイザー:ホストOSのこと
oVirt
通常、Linuxを使用して仮想環境を構築する場合、KVMを使用することができます。しかし、KVMだけでは、複数台のサーバーを使用した仮想環境の構築や、障害発生に備えたシステムの構築には対応していないという問題があります。oVirtでは、複数台のホストを統合管理することができ、ホストの追加などの操作もWebベースの管理ツールから容易に行うことができます。また、冗長構成を取ったシステム構築が可能なため、万が一ホストに障害が発生した場合も、該当ホストで起動していた仮想サーバを別のホストで自動的に再起動させることができます。
oVirtはVMwareに変わるOSS!?
VMwareとは
KVM
今回はoVirtを使用して仮想化を実施する
oVirtオフィシャルドキュメント
oVirt公式
oVirtを使用しようとしたけどPCの性能が推奨要件を満たしていなかったため断念
ということでKVMを使用してみる
KVMを使用する際に参照するドキュメント
インストール要件を満たしているかを確認する
egrep -c '(vmx|svm)' /proc/cpuinfo
上記を実行して6
が返ってきたため、仮想化はサポートされている
cat /sys/hypervisor/properties/capabilities
で何も表示されなかった(指定ファイルが存在しなかった)
変わりにkvm-ok
を実行すると、cpu-checker
をインストールすることを促されたため、インストールする。
kvm-ok
を実行後、下記が表示された。
INFO: /dev/kvm exists
KVM acceleration can be used
kvmをインストールする前に、Cosmic, Lucid, Karmicとは?
ざっくりUbuntuのバージョンのこと?
使用しているUbuntuのバージョンは22.04LTSなのでCosmic
下記コマンドで必要なライブラリをインストール
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
それぞれのモジュールは下記の通り使用される
- libvirt-bin provides libvirtd which you need to administer qemu and kvm instances using libvirt
- qemu-kvm (kvm in Karmic and earlier) is the backend
- ubuntu-vm-builder powerful command line tool for building virtual machines
- bridge-utils provides a bridge from your network to the virtual machines
このあとユーザやグループ作成を行うが今回は一旦パス
KVMのネットワーク周りの設定
割り込み(おもしろそう)
ネットワーク設定