OpenVZ のインストール(debian)

・VZ patch 適用済みカーネルのインストール

# apt-cache search vz | grep image
# apt-get install linux-image-2.6.32-5-openvz-686 

grub の設定をいじって VZ patch 適用済みカーネルから起動するように変更

・VE(VirtualEnvironment)(ゲストOS)と通信できるよう設定

# vi /etc/sysctl.conf
以下を追加
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects =

・リブートして VZ patch 適用済みカーネルから起動

# reboot

カーネルの確認

# uname -r
2.6.32-5-openvz-686

・管理ツールのインストール

# apt-get install vzctl vzdump

・OSテンプレートのダウンロード

http://download.openvz.org/template/precreated/ から好きな物を探してくる
# cd /var/lib/vz/template/cache
# wget http://download.openvz.org/template/precreated/debian-6.0-x86.tar.gz 

・OSテンプレートファイルを cache配下に展開

# medir debian-6.0-x86
# tar zvxf debian-6.0-x86.tar.gz -C debian-6.0-x86

・VEの作成

# vzctl create [コンテナID] --ostemplate debian-6.0-x86
※コンテナIDは「101」など任意

・各種設定
OSが起動時にVPSも一緒に起動する

# vzctl set [コンテナID] --onboot yes --save 

HOST名の追加

# vzctl set [コンテナID] --hostname debian_vz --save

IPアドレスの追加

# vzctl set [コンテナID] --ipadd xxx.xxx.xxx.xxx --save

IPアドレスの削除

# vzctl set [コンテナID] --ipdel xxx.xxx.xxx.xxx --save

DNSの指定

# vzctl set [コンテナID] --nameserver xxx.xxx.xxx. --save

パスワードの変更(ユーザの追加)

# vzctl set [コンテナID] --userpasswd root:$PASSWORD

メモリの最低容量の変更(起動時に確保する容量)

# vzctl set [コンテナID] –-vmguarpages $((256 * 128)) –-save
※上記例では128MB

メモリの最大容量

# vzctl set [コンテナID] –-privvmpages $((256 * 512)) –-save
上記例では512MB

ディスク容量の変更

# vzctl set [コンテナID] --diskspace 8G:10G --save
※上記例では8GBがソフトリミット。一時的なら超えても許される。10Gがハードリミット。超えることは許されない。


・VEの起動

# vzctl start [コンテナID]

・VEの状態確認

# vzlist -a

・VEにログイン

# vzctl enter [コンテナID]
※VEにsshやtelnetを仕込んで、そこからログインしてもOK。

・VEの停止

# vzctl stop [コンテナID]

・VEの削除

# vzctl destroy [コンテナID]
※確認なしに削除されるので注意。