※ローカルネットワーク環境でテスト用にVPSを作成、起動することを想定しているため
セキュリティーについては考慮していませんのでご了承ください。
yum -y install kernel-xen xen
kernel-xenをインストールすることでGRUBで0に当たるカーネルイメージが
Xenのカーネルになるなのでデフォルトの起動イメージを0に変更する。
vi /etc/grub.conf
------------------------------------
#default=1
default=0
------------------------------------
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-53.1.21.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-53.1.21.el5
module /vmlinuz-2.6.18-53.1.21.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-53.1.21.el5xen.img
------------------------------------
サーバを再起動
shutdown -r now
再起動後にはドメイン0(管理用VPS)が起動していることになる。
VPSを作成するためのOSをローカルに作成する。
yum -y install httpd
apachectl start
mount /dev/cdrom-hda /mnt/
mkdir /var/www/html/os/
cp -r /mnt/* /var/www/html/os/
umount /mnt
httpでOSのリソースにアクセスできるようにapacheを設定します。
vi /etc/httpd/conf.d/os.conf
---------------------------------------------------------
Alias /os "/var/www/os"
<Directory "/var/www/os">
Order allow,deny
Allow from all
Options Indexes
---------------------------------------------------------
apachectl restart
ドメインU(新規VPS)の作成
ドメイン0(管理用VPS)のIPアドレスが192.0.2.100
の場合です。
virt-install --paravirt --ram=256 name=vt02 --file=/vps/vt01.img --file-size=5 --location=http://192.0.2.100/os/ --bridge=xenbr0 --nographics --nonsparse
メモリ256MB、HDD容量5G、ネットワークはブリッジとしている
オプションの詳細は下記URLを参照
@ID 実践! Xenで実現するサーバ統合(1)
第1回 インストールと環境構築
ネットワークはブリッジなのでサーバ自体が192.168.0.0/24
のネットワークなら
同じネットワークで空いているIPアドレスを指定すればよい。
コマンドを入れるとコンソール上でテキスト画面での
インストール作業が始まるのでいつもどおりにインストールする。
インストール後、dfをしてみるとトータルで約5GBの
システムができていることがわかる。
df -h
---------------------------------------------------------
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
4.3G 907M 3.2G 23% /
/dev/xvda1 99M 13M 82M 14% /boot
tmpfs 129M 0 129M 0% /dev/shm
---------------------------------------------------------
インストール後もコンソールは新規VPSにアタッチされている。
コンソールデタッチ Ctrl-]
(コントロールキーを押しながら右括弧「]」を押す)
デタッチすることでドメイン0(管理用VPS)に戻ることができる
ドメイン0ではxmコマンドでVPSの管理ができる。
デタッチ後もネットワークにはつながっているはずなのでSSHなどで
通常のサーバと同じようにリモート操作ができる。