LennyにOpenVZをaptでさくっとインストールするメモ

はじめに

Linuxで仮想化といえばXenですね.正直それ以外だとVMwareくらいしかきかないですが,OSはLinuxだけ動けばいい,とか,ノード間のマイグレーションなんてどーでもいい,なんて場合はOpenVZもいい選択です.


OpenVZの特徴

  • VBD(仮想ブロックデバイス)とか使わない
    • IOが遅くならない
    • 仮想化したサーバのファイルは普通のファイルシステム上のデータとして扱えるので管理が楽
  • FreeBSD jailみたいに設定もお手軽
    • ただし,ブリッジを作らないといけないのでjailよりは面倒

という訳で,OpenVZを入れますよ.

インストールの流れ

OpenVZ.orgがLenny用のaptを用意してくれてるので,ありがたく使わせてもらいましょう.

  • apt-line設定&カーネルインストール
  • ブリッジ作成
  • コンテナ作成

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

その他Tips

vps.basicって?

/etc/vz/conf/ve-vps.basic.conf-sampleを利用することを指定する.ディスク容量とかCPU利用制限とかを設定できる.

コンテナ破棄の仕方

vzctl destroy 101(←コンテナID)