LennyにOpenVZをaptでさくっとインストールするメモ
はじめに
Linuxで仮想化といえばXenですね.正直それ以外だとVMwareくらいしかきかないですが,OSはLinuxだけ動けばいい,とか,ノード間のマイグレーションなんてどーでもいい,なんて場合はOpenVZもいい選択です.
OpenVZの特徴
- VBD(仮想ブロックデバイス)とか使わない
- IOが遅くならない
- 仮想化したサーバのファイルは普通のファイルシステム上のデータとして扱えるので管理が楽
- FreeBSD jailみたいに設定もお手軽
- ただし,ブリッジを作らないといけないのでjailよりは面倒
という訳で,OpenVZを入れますよ.
apt-line設定&カーネルインストール
vi /etc/apt/sources.list
# ↓を追記
deb http://download.openvz.org/debian-systs lenny openvz
カーネルとあわせてブリッジ作成用ユーティリティをインストール.
wget -q http://download.openvz.org/debian-systs/dso_archiv_signing_key.asc -O- | apt-key add - aptitude install linux-image-openvz-686 aptitude install vzctl-ostmpl-debian-5.0-i386-minimal aptitude install bridge-utils ln -s /var/lib/vz /vz
ブリッジ作成
vi /etc/network/interfaces # ↓を追記 auto br0 iface br0 inet static address 192.168.x.x netmask 255.255.255.0 network 192.168.x.x broadcast 192.168.x.255 gateway 192.168.x.x # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 192.168.x.x bridge_ports eth0 pre-up brctl addbr br0 pre-up brctl addif br0 eth0 allow-hotplug eth0 iface eth0 inet manual up ifconfig eth0 0.0.0.0 up
ここでOpenVZ版カーネルで起動し直す.
shutdown -r now uname -r # ↓となっていることを確認 2.6.26-1-openvz-686
コンテナ作成
コンテナIDを101として作成する.
vzctl create 101 --ostemplate debian-5.0-i386-minimal --config vps.basic vzctl set 101 --ipadd 192.168.x.x --nameserver 192.168.x.x --hostname vps1 --save
コンテナ側に一度ログインしてユーザ作成.
vzctl enter 101 passwd useradd -m -s /bin/bash YOUR_USER_ID passwd YOUR_USER_ID