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] ※確認なしに削除されるので注意。