我想从一个OpenVZ容器共享一个目录到另一个容器,我该如何做到这一点?
OpenVZ非常适合在不需要Samba或NFS开销的情况下共享目录。
要看看它是如何工作的,当容器运行时,绑定到根(不是私有的):
mount --bind /vz/private/109/common-stuff /vz/root/108/common-stuff
使共享在容器重新启动时持续存在:
chmod +x /etc/vz/conf/108.mount #!/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文档中)。 然而,评估这种隔离的性能成本可能是有趣的。