Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

Is there any way to share a directory of files between virtual machines running in OpenVZ? My particular use case is that I want to have a shared YUM cache directory, for when they all need to run updates, so that each virtual machine doesn't have to separately download the files from the server. This will make it quicker & use less bandwidth. I could set something up with NFS or Samba or any standard network file sharing app, but I was hoping there was something quick and easy I could do since they are all running off the same drive anyway.

share|improve this question
    
+1 For my particular use case, always nice when some says what they are actually trying to do :-) –  Kyle Brandt Feb 8 '10 at 19:49
add comment

3 Answers

up vote 2 down vote accepted

Figured out that what I want is called 'bind mounts'. There is a page on the OpenVZ wiki that describes them.

share|improve this answer
add comment

I think OpenVZ is already setup to do what you are describing with vzyum. From man vzyum:

The main point of using vzyum instead of yum is in this case yum cache is shared between VPSes, so you don't have to download a package update 100 times if you have 100 VPSes based on the same OS template.

share|improve this answer
    
Hmm...unfortunately the stock vzyum does not work on 64-bit hosts (which is what I run). There is a workaround to get it working, but the cost of this is that it will no longer share the cache directory: wiki.openvz.org/… –  davr Feb 8 '10 at 19:59
    
However that page does mention using 'bind mounts', that looks like it might do what I want –  davr Feb 8 '10 at 20:00
add comment

Yum an use a proxy server, man yum.conf for more, in each of your /etc/yum.repos.d/ configs add proxy=$YOURPROXYSERVER:PORT to proxy the data through something like squid.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.