Installing And Using OpenVZ On Ubuntu 10.04 - Page 2

Want to support HowtoForge? Become a subscriber!
 
Submitted by falko (Contact Author) (Forums) on Thu, 2010-08-19 16:49. ::

6 Using OpenVZ

Before we can create virtual machines with OpenVZ, we need to have a template for the distribution that we want to use in the virtual machines in the /vz/template/cache directory. The virtual machines will be created from that template.

You can find a list of precreated templates on http://wiki.openvz.org/Download/template/precreated, http://ftp.openvz.org/template/precreated/contrib/, and http://bodhizazen.fivebean.net/openvz/.

I want to use Ubuntu 10.04 in my virtual machines, so I download an Ubuntu 10.04 template:

cd /vz/template/cache
wget http://download.openvz.org/template/precreated/ubuntu-10.04-x86_64.tar.gz

(If your host is an i386 system, you cannot use an amd64 template - you must use i386 templates then!)

I will now show you the basic commands for using OpenVZ.

To set up a VPS from the Ubuntu 10.04 template, run:

vzctl create 101 --ostemplate ubuntu-10.04-x86_64 --config basic

The 101 must be a uniqe ID - each virtual machine must have its own unique ID. You can use the last part of the virtual machine's IP address for it. For example, if the virtual machine's IP address is 192.168.0.101, you use 101 as the ID.

If you want to have the vm started at boot, run

vzctl set 101 --onboot yes --save

To set a hostname and IP address for the vm, run:

vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 192.168.0.101 --save

Next we set the number of sockets to 120 and assign a few nameservers to the vm:

vzctl set 101 --numothersock 120 --save
vzctl set 101 --nameserver 145.253.2.75 --nameserver 8.8.8.8 --save

(Instead of using the vzctl set commands, you can as well directly edit the vm's configuration file which is stored in the /etc/vz/conf directory. If the ID of the vm is 101, then the configuration file is /etc/vz/conf/101.conf.)

To start the vm, run

vzctl start 101

To set a root password for the vm, execute

vzctl exec 101 passwd

You can now either connect to the vm via SSH (e.g. with PuTTY), or you enter it as follows:

vzctl enter 101

To leave the vm's console, type

exit

To stop a vm, run

vzctl stop 101

To restart a vm, run

vzctl restart 101

To delete a vm from the hard drive (it must be stopped before you can do this), run

vzctl destroy 101

To get a list of your vms and their statuses, run

vzlist -a

root@server1:~# vzlist -a
      VEID      NPROC STATUS  IP_ADDR         HOSTNAME
       101          5 running 192.168.0.101   test.example.com
root@server1:~#

To find out about the resources allocated to a vm, run

vzctl exec 101 cat /proc/user_beancounters

root@server1:~# vzctl exec 101 cat /proc/user_beancounters
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
      101:  kmemsize         593615    1721162   11055923   11377049          0
            lockedpages           0          0        256        256          0
            privvmpages        2111       2491      65536      69632          0
            shmpages            645        661      21504      21504          0
            dummy                 0          0          0          0          0
            numproc               6         11        240        240          0
            physpages          1124       1427          0 2147483647          0
            vmguarpages           0          0      33792 2147483647          0
            oomguarpages       1124       1427      26112 2147483647          0
            numtcpsock            2          2        360        360          0
            numflock              0          1        188        206          0
            numpty                1          2         16         16          0
            numsiginfo            0          2        256        256          0
            tcpsndbuf         24640      24640    1720320    2703360          0
            tcprcvbuf         32768          0    1720320    2703360          0
            othersockbuf       4480      21760    1126080    2097152          0
            dgramrcvbuf           0       8384     262144     262144          0
            numothersock          3          7        120        120          0
            dcachesize        53848      57912    3409920    3624960          0
            numfile             184        254       9312       9312          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            10         10        128        128          0
root@server1:~#

The failcnt column is very important, it should contain only zeros; if it doesn't, this means that the vm needs more resources than are currently allocated to the vm. Open the vm's configuration file in /etc/vz/conf and raise the appropriate resource, then restart the vm.

To find out more about the vzctl command, run

man vzctl

 

7 Links


Please do not use the comment function to ask for help! If you need help, please use our forum.
Comments will be published after administrator approval.
Submitted by Anonymous (not registered) on Wed, 2011-08-03 11:46.
I followed all the steps above, but after I reboot the system to create a vm with running "vzctl create 101 --ostemplate ubuntu-10.04-x86_64 --config basic" I got a error message:vzctl: error while loading shared libraries: libvzctl-0.0.3.so: cannot open shared object file: No such file or directory. And I check the "libvzctl-0.0.3.so" file, I got 2 records of them. /root/vzctl/src/lib/.libs/libvzctl-0.0.3.so /usr/local/lib/libvzctl-0.0.3.so And I check /usr/lib I just found "libvzctl-0.0.2.so". When I copy a libvzctl-0.0.3.so to /usr/lib, and run command to create vm, the system crafts... thanks