Jump to: navigation, search

Difference between revisions of "LXC"

m (Text replace - "__NOTOC__" to "")
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
+
 
 
If you want to play with LXC on nova, here is how you do it. Before setting up LXC with nova you have to enable cgroups:
 
If you want to play with LXC on nova, here is how you do it. Before setting up LXC with nova you have to enable cgroups:
  
Line 5: Line 5:
 
<pre><nowiki>
 
<pre><nowiki>
 
sudo mkdir /cgroup
 
sudo mkdir /cgroup
sudo mount none -t cgroup /cgroup
+
sudo mount none -t cgroup -o cpuacct,memory,devices,cpu,freezer,blkio  /cgroup
 
</nowiki></pre>
 
</nowiki></pre>
  
Line 12: Line 12:
  
 
<pre><nowiki>
 
<pre><nowiki>
none /cgroup cgroup defaults 0 0
+
none /cgroup cgroup cpuacct,memory,devices,cpu,freezer,blkio  0 0
 
</nowiki></pre>
 
</nowiki></pre>
  
 
'''Note: '''You will need to download a newer version of libvirt 0.8.8.
 
'''Note: '''You will need to download a newer version of libvirt 0.8.8.
  
* Download the ttylinux from [http://people.canonical.com/~chucks/openstack/lxc-natty-amd64.img.tar.gz here.]
+
* Download the current natty UEC image.
* In order to use LXC in nova you have to add "--libvirt-type=lxc" to your config.
+
* In order to use LXC in nova you have to add "--libvirt_type=lxc" to your config.
  
 
Bundle your image as you normally would:
 
Bundle your image as you normally would:
Line 24: Line 24:
  
 
<pre><nowiki>
 
<pre><nowiki>
euca-bundle-image -i lxc-natty-amd64.img
+
euca-bundle-image -i natty-amd64.img
euca-upload-bundle -b mybucket -m /tmp/ttylinux-lxc-natty-2.6.38-5.img.manifest.xml
+
euca-upload-bundle -b mybucket -m /tmp/natty-amd76.img
euca-register mybucket/lxc-natty-amd64.img.manifest.xml
+
euca-register mybucket/natty-amd64.img.manifest.xml
</nowiki></pre>
 
 
 
If you want to use a normal UEC image with LXC, before bundling it you have to install the lxcguest package:
 
 
 
 
 
<pre><nowiki>
 
sudo mount -o loop <image name> <mount point>
 
sudo mount -o bind /proc <mount point>/proc
 
sudo cp /etc/resolv.conf <mount point>/etc
 
sudo chroot <mount point>
 
apt-get install lxcguest
 
<exit the chroot>
 
sudo umount <mount point>/proc
 
sudo umount <mount point>
 
 
</nowiki></pre>
 
</nowiki></pre>

Latest revision as of 23:30, 17 February 2013

If you want to play with LXC on nova, here is how you do it. Before setting up LXC with nova you have to enable cgroups:


sudo mkdir /cgroup
sudo mount none -t cgroup -o cpuacct,memory,devices,cpu,freezer,blkio  /cgroup

And add to your /etc/fstab


none /cgroup cgroup cpuacct,memory,devices,cpu,freezer,blkio   0 0

Note: You will need to download a newer version of libvirt 0.8.8.

  • Download the current natty UEC image.
  • In order to use LXC in nova you have to add "--libvirt_type=lxc" to your config.

Bundle your image as you normally would:


euca-bundle-image -i natty-amd64.img
euca-upload-bundle -b mybucket -m /tmp/natty-amd76.img
euca-register mybucket/natty-amd64.img.manifest.xml