質問: VTxをサポートするIntelXeonマシンで実行されているRedHatEnterpriseLinuxバージョン5.5オペレーティングシステムがあります。 Xen仮想化ソフトウェアをインストールし、その上にゲスト仮想マシンを起動する方法を知りたいですか?
回答:
Xenは、仮想化されたリソースをゲストにプロビジョニングできるようにするオープンソースソフトウェアです。 Xen仮想化ソフトウェアのセットアップには、Xenカーネル、xenサーバー(xend)、virt-manager(仮想マシンを作成、破棄、管理するためのGUIツール)のインストールが含まれます。 XenカーネルはLinuxカーネル上で実行され、システムハードウェアと直接対話する唯一のVMであるDom0(デフォルトで最初の仮想マシン)の起動を担当します。
LinuxへのXenハイパーバイザーのインストール
前提条件: 「root」が必要です ‘特権。
Yumコマンドを使用してXenパッケージをインストールします。
# yum install xen virt-manager kernel-xen
注: 「yum」が「エラー:何もしません」としてエラーを返した場合 「次に、このページの一番下までスクロールして修正を確認します。
上記のコマンドは、Xenサーバー、Xen-kernel、virt-managerをインストールします。 Xenサーバー(xend)はデフォルトで起動します。そうでない場合は、サーバーを起動する必要があります:
#/etc/init.d/xend start
システムの再起動時にxendが自動的に起動するようにします。
# chkconfig xend on # reboot
注: Xenカーネルを使用してシステムを起動してください。
Xen-kernelを使用してシステムを自動的に起動するには、 /etc/grub.confを編集します。 最初のエントリとしてxen-kernelを使用し、 default =0
default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-398.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-398.el5 module /vmlinuz-2.6.18-398.el5xen ro root=LABEL=/ rhgb quiet module /initrd-2.6.18-398.el5xen.img title Red Hat Enterprise Linux Server (3.2.59-1.el5.elrepo) root (hd0,0) kernel /vmlinuz-3.2.59-1.el5.elrepo ro root=LABEL=/ rhgb quiet initrd /initrd-3.2.59-1.el5.elrepo.img
virt-managerを使用して仮想マシン(VM)を起動する方法
#virt-manager &
上記のコマンドは、仮想マシンの作成、管理、および破棄を可能にするGUIアプリケーションであるvirt-managerを起動します。
ホストを選択し、「新規」をクリックします 下部にある「」ボタンをクリックして、新しい仮想マシンをセットアップします。画面の指示に従って、ディスクイメージの選択、RAM、ハードディスクの割り当て、オペレーティングシステムのインストールなどを行います…
コマンドラインから仮想マシンを作成する
xenコマンドラインツールを使用して新しい仮想マシンを作成することもできます。そのためには、以下のコマンドを実行する必要があります。
# virt-install \ --name test-host \ --ram 1024 \ --file /dev/sdc \ --network bridge:eth0 \ --cdrom /tmp/centos.iso
XM監視コマンド
VMのリストを表示する 現在作成されているものとそのステータス
#xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 6415 4 r----- 2905.5 centos 3 520 1 -b---- 46.8 centos-2 8 1032 1 ------ 4.6
すべての仮想マシンの稼働時間を表示する 、Dom0を含む
#xm uptime Name ID Uptime Domain-0 0 21:45:02 centos 3 6:15:18 centos-2 8 0:03:07
仮想マシンのリアルタイム監視(CPU、MEM使用量)
#xm top
ホスト情報を表示する
#xm info
ドメイン仮想プロセッサ情報を表示する
#xm vcpu-list Name ID VCPUs CPU State Time(s) CPU Affinity Domain-0 0 0 0 -b- 1018.2 0 Domain-0 0 1 1 -b- 613.2 1 Domain-0 0 2 2 -b- 590.2 2 Domain-0 0 3 3 r-- 785.6 3 centos 3 0 1 -b- 47.0 any cpu centos-2 8 0 3 -b- 17.8 any cpu
ドメインの仮想ネットワーク情報を表示する
次のコマンドを使用してドメイン名を取得します:
#xm list
仮想ネットワークインターフェース情報を取得する 以下のコマンドを使用します:
#xm network-list centos Idx BE MAC Addr. handle state evt-ch tx-/rx-ring-ref BE-path 0 0 00:16:3e:6b:67:9b 0 4 5 797 /798 /local/domain/0/backend/vif/3/0
ドメインノード情報を表示する
#virsh nodeinfo CPU model: x86_64 CPU(s): 4 CPU frequency: 2400 MHz CPU socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 1 NUMA cell(s): 1 Memory size: 8379392 kB
ドメイン仮想CPU情報を表示する
#virsh vcpuinfo centos VCPU: 0 CPU: 1 State: idle CPU time: 47.1s CPU Affinity: yyyy
xendログを表示する
#xm log #xm dmesg
Xenのインストール中のエラーと解決策
# yum install http://fedora.cu.be/epel/6/i386/epel-release-6-8.noarch.rpm
# yum install centos-release-xen
# yum install xen
エラー:リポジトリのmetalinkを取得できません:epel。パスを確認して、もう一度お試しください
解決策: 「yuminstallxenの実行中にmetalinkエラーを取得できない」の修正