OpenVZ:在容器之间共享一个文件夹

我想从一个OpenVZ容器共享一个目录到另一个容器,我该如何做到这一点?

  1. 做一个从/ vz / private / 109 / common-stuff到/ vz / private / 108 / common-stuff的符号链接?
  2. 将mount / vz / private / 109 / common-stuff绑定到/ vz / root / 108 / common-stuff?
  3. 用容器中的samba共享目录,挂载在主机上,然后绑定到/ vz / root / 108 / common-stuff?

OpenVZ非常适合在不需要Samba或NFS开销的情况下共享目录。

要看看它是如何工作的,当容器运行时,绑定到根(不是私有的):

mount --bind /vz/private/109/common-stuff /vz/root/108/common-stuff 

使共享在容器重新启动时持续存在:

  1. 脚本A放到/etc/vz/conf/108.mount中
  2. 运行chmod +x /etc/vz/conf/108.mount

脚本A

 #!/bin/bash source /etc/vz/vz.conf source ${VE_CONFFILE} mount -n --bind /vz/private/109/common-stuff /vz/root/108/common-stuff 

参考: http : //wiki.openvz.org/Bind_mounts

由Aleksandr Levchuk提供的页面给出以下脚本

 CTID=777 echo '#!/bin/bash . /etc/vz/vz.conf . ${VE_CONFFILE} SRC=/mnt/disk DST=/mnt/disk if [ ! -e ${VE_ROOT}${DST} ]; then mkdir -p ${VE_ROOT}${DST}; fi mount -n -t simfs ${SRC} ${VE_ROOT}${DST} -o ${SRC} ' > /etc/vz/conf/${CTID}.mount chmod +x /etc/vz/conf/${CTID}.mount 

http://wiki.openvz.org/Bind_mounts

所以和他的解决办法不一样。 我testing了上面的脚本,它完美的工作。

从我看到的情况来看,“SIMFS就像一个独立的虚拟容器的驱动器空间,它被设置为机器使用,并防止一个容器虚拟服务器崩溃其他任何虚拟容器。

所以它应该是更好的安全原因(加上它在官方的openvz文档中)。 然而,评估这种隔离的性能成本可能是有趣的。