CentOS5.2 dom0構築手順

投稿日時 10月 7th, 2009 by juggly 投稿カテゴリ » ブログ
コメントは受け付けていません。

Xen dom0構築手順書


Xenの設定はCentOSのインストール、設定が完了した後に行って下さい。

kernel行に「dom0_max_vcpus=1 dom0_mem=2048M」を追記。dom0のメモリを2G、CPUを1個に設定する。
通常は1Gで運用するが、余裕を見て2G割当てられるようにする。
module行に「netloop.nloopbacks=16 max_loop=16」を追記して、4つ以上の仮想ブリッジ、8台以上の仮想マシンが作成できるようにする。
vi /boot/grub/menu.lst

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-53.1.13.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-53.1.13.el5 dom0_max_vcpus=1 dom0_mem=2048M
module /vmlinuz-2.6.18-53.1.13.el5xen ro root=LABEL=/ netloop.nloopbacks=16 max_loop=16
module /initrd-2.6.18-53.1.13.el5xen.img
title CentOS (2.6.18-53.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-53.el5
module /vmlinuz-2.6.18-53.el5xen ro root=LABEL=/
module /initrd-2.6.18-53.el5xen.img

menu.lstに追記しただけでは反映されないので、modprobe.confの最終行に追記。
vi /etc/modprobe.conf

options netloop nloopbacks=16
options loop max_loop=16

dom0に割当てるメモリを1G、CPUコアを固定する。最終行に追記
vi /etc/rc.local

/usr/sbin/xm mem-set 0 1024
/usr/sbin/xm vcpu-pin 0 0 0

eth0にSIセグメント(172.20.192.0/24)を設定し、その他のNICはONBOOT=yesとしてUPさせるだけ。IPアドレスは設定しません。
cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0
SIセグメントのIPアドレスを設定

vi ifcfg-ethX
eth1~eth5まで
DEVICE=ethX
HWADDR=XX:XX:XX:XX:XX:XX
BOOTPROTO=static
ONBOOT=yes

NFSサーバの設定を/etc/fstabに追記。
南砂、アリゾナに置くXenはそれぞれ、そのセンタ内のNFSサーバをマウントできるようにしておく。
障害時に手動でNFSサーバをつなぎ変えないでよいため。

(アリゾナに置くXenなら)
172.20.192.41:/xen1     /nas-3/xen1                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0
172.20.192.41:/xen2     /nas-3/xen2                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0
172.20.192.41:/xen3     /nas-3/xen3                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0

(NYに置くXenなら)
172.20.192.39:/xen1     /nas-1/xen1                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0
172.20.192.39:/xen2     /nas-1/xen2                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0
172.20.192.39:/xen3     /nas-1/xen3                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0
172.20.192.40:/xen1     /nas-2/xen1                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0
172.20.192.40:/xen2     /nas-2/xen2                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0
172.20.192.40:/xen3     /nas-2/xen3                   nfs     udp,rsize=4096,wsize=4096,hard,intr             0 0

NFSサーバをマウントするディレクトリを作成。
(アリゾナに置くXenなら)
mkdir /nas-1 /nas-2
mkdir /nas-1/xen1 /nas-1/xen2 /nas-1/xen3
mkdir /nas-2/xen1 /nas-2/xen2 /nas-2/xen3

(NYに置くXenなら)
mkdir /nas-3
mkdir /nas-3/xen1 /nas-3/xen2 /nas-3/xen3

デフォルトではeth0のNICにしか仮想ブリッジが作成できない(単独のセグメントにしか接続できない)。これを回避するため次のスクリプトを新規作成。
NICの数に応じて行数を変える。
vi /etc/xen/scripts/network-multi-bridge

#!/bin/bash

set -e

OP=$1
shift

script=/etc/xen/scripts/network-bridge

case ${OP} in
start)
$script start vifnum=0 bridge=xenbr0 netdev=eth0
$script start vifnum=1 bridge=xenbr1 netdev=eth1
$script start vifnum=2 bridge=xenbr2 netdev=eth2
$script start vifnum=3 bridge=xenbr3 netdev=eth3
$script start vifnum=4 bridge=xenbr4 netdev=eth4
$script start vifnum=5 bridge=xenbr5 netdev=eth5
;;

stop)
$script stop vifnum=0 bridge=xenbr0 netdev=eth0
$script stop vifnum=1 bridge=xenbr1 netdev=eth1
$script stop vifnum=2 bridge=xenbr2 netdev=eth2
$script stop vifnum=3 bridge=xenbr3 netdev=eth3
$script stop vifnum=4 bridge=xenbr4 netdev=eth4
$script stop vifnum=5 bridge=xenbr5 netdev=eth5
;;

*)
echo “Unknown command: ” ${OP}
echo “Valid commands are: start,stop”
exit 1
esac

chmod 755 /etc/xen/scripts/network-multi-bridge

Xenサーバ自身の構成ファイル。デフォルトの値から以下の内容に変更してください。
ライブマイグレーションと、複数の仮想ブリッジが作成できるようにする設定。

vi /etc/xen/xend-config.sxp

(network-script network-multi-bridge)
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-hosts-allow ”)

関連記事

    関連する記事が見つかりません

週間ランキング

    None Found