c/fe

http://d.hatena.ne.jp/uzulla から移行しました。

せっかくだから俺はOpenVZを選ぶぜ!

世の中がVMwareXenHyper-Vだというのに、俺はOpenVZをえらんでしまいました(ました(ました)

ちょー簡単

インストール5分(内4:30はDlと再起動)
VM作成1分(内45秒はコマンドを思い出す)
VM起動5秒


これだけでVM環境がつくれるよ!

具体的にどれくらいちょー簡単なのか

詳しい事は調べてもらうとして、
CentOSインストール直後から今までのHistoryをみてもらおうか…。

    1  vi /etc/fstab
    2  system-config-securitylevel-tui 
    3  shutdown -r now
    4  cd /etc/
    5  vi yum.repos.d/
    6  cd yum.repos.d/
    7  wget http://download.openvz.org.openvz.repo
    8  wget http://download.openvz.org/openvz.repo
    9  rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
   10  yum search ovkernel
   11  yum upfsyr
   12  yum update
   13  yum search ovzkernel
   14  cat /proc/cpuinfo 
   15  yum install ovzkernel-PAE.i686
   16  vi /boot/grub/grub.conf 
   17  vi /etc/sysctl.conf 
   18  sysctl -p
   19  vi /etc/sysctl.conf 
   20  sysctl -p
   21  vi /etc/updatedb.conf 
   22  ls /
   23  shutdown -r now
   24  yum install vzctl vzctl-lib vzpkg vzquota vzyum vzrpm43 vzrpm43-python vzrpm44 vzrpm44-python 
   25  yum install ntp
   26  ntpdate ntp.nict.jp
   27  ntpdate ntp.nict.jp
   28  hwclock --systohc
   29  crontab -e
   30  /etc/init.d/vz start
   31  yum search vztmpl
   32  yum install vztmpl-centos-4.i386
   33  vzpkgls
   34  la /
   35  ls /
   36  /etc/init.d/vz top
   37  /etc/init.d/vz stop
   38  cd /
   39  ls
   40  cd vm
   41  ls
   42  cd ..
   43  cd vz
   44  ls
   45  mv * ../vm
   46  cd ..
   47  vi /etc/fstab 
   48  unmount /vm
   49  umount /vm
   50  mount /vz
   51  /etc/init.d/vz start
   52  vzpkgcache
   53  vifconfig
   54  ifconfig
   55  ifconfig|less
   56  vzctl create 120 --ostemplate centos-4-i386-minimal
   57  vzctl set  120 --ipaddr 192.168.2.80  --hostname hellovz --save
   58  vzctl set  120 --ipadd 192.168.2.80  --hostname hellovz --save
   59  cd /etc/sysconfig/vz-scripts/
   60  vi 120.conf 
   61  vzctl -list
   62  vzctl -l
   63  vzctl --list
   64  vzlist -a
   65  vzctl start 120

恥ずかしいミスタイプ大杉ww

整理すると

    1  vi /etc/fstab
    2  system-config-securitylevel-tui 
    3  shutdown -r now
    4  cd /etc/
    6  cd yum.repos.d/
    8  wget http://download.openvz.org/openvz.repo
    9  rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
   12  yum update
   13  yum search ovzkernel
   15  yum install ovzkernel-PAE.i686
   16  vi /boot/grub/grub.conf 
   17  vi /etc/sysctl.conf 
   21  vi /etc/updatedb.conf 
   23  shutdown -r now
   24  yum install vzctl vzctl-lib vzpkg vzquota vzyum vzrpm43 vzrpm43-python vzrpm44 vzrpm44-python 
   30  /etc/init.d/vz start
   31  yum search vztmpl
   32  yum install vztmpl-centos-4.i386
   33  vzpkgls
   52  vzpkgcache
   56  vzctl create 120 --ostemplate centos-4-i386-minimal
   58  vzctl set  120 --ipadd 192.168.2.80  --hostname hellovz --save
   65  vzctl start 120

これくらいかな、どうよ、この楽さ、手抜きの俺にはぴったりじゃないか…。

VMVMっていうけど、chrootもどきだよね

うん、そうだよね。親でpstreeすると、こんなキモい出力がみれるよ。

init─┬─acpid
     ├─init─┬─crond
     │      ├─postgres───5*[postgres]
     │      ├─2*[sendmail]
     │      ├─sshd───bash
     │      ├─sshd───sshd───sshd───bash
     │      ├─syslogd
     │      └─xinetd
     ├─init─┬─sshd
     │      └─syslogd

でもおかげで
vzctl 120 exec passwd root
とかコマンド一発で親機からVMのrootパスワード変更できたりするし、
これは楽でいいじゃん?


実際vzってつかわれてんの?

NTTのWebarenaのVPSはコレみたい(OpenVZの商用版の、Virtuozzoだと思うけど)。


つか、VPS業者でコレ使ってるの結構多いんだけど(XENより多いと思う)、やってみて理由がよくわかる。
Disk容量の変更とか、子機への諸々の反映が全部vzctlコマンドでできるので、すげー簡単だ。