※ローカルネットワーク環境でテスト用に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"Order allow,deny Allow from all Options Indexes --------------------------------------------------------- apachectl restart
ドメインU(新規VPS)の作成
ドメイン0(管理用VPS)のIPアドレスが192.168.0.100の場合です。
virt-install --paravirt --ram=256 name=vt02 --file=/vps/vt01.img --file-size=5 --location=http://192.168.0.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などで
通常のサーバと同じようにリモート操作ができる。