OpenVZ: compartilhe uma pasta entre contêineres

3

Eu quero compartilhar um diretório de um contêiner OpenVZ para outro contêiner, como eu poderia fazer isso?

  1. fazer um link simbólico de / vz / private / 109 / common-stuff para / vz / private / 108 / common-stuff?
  2. bind mount / vz / private / 109 / coisas comuns para / vz / root / 108 / coisas comuns?
  3. Compartilhe o diretório com o samba do contêiner, monte no host e vincule a montagem a / vz / root / 108 / common-stuff?
por Magnetic_dud 02.03.2011 / 00:26

2 respostas

7

O OpenVZ é ótimo em permitir que você compartilhe diretórios sem a necessidade de sobrecarga do Samba ou do NFS.

Para ver como funciona, faça uma montagem de ligação na raiz (não privada) quando o contêiner estiver em execução:

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

Para tornar o compartilhamento persistente em reinicializações do contêiner:

  1. Coloque Script A em /etc/vz/conf/108.mount
  2. Executar chmod +x /etc/vz/conf/108.mount

Script A

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

Referência: link

    
por 02.03.2011 / 17:55
1

a página dada por Aleksandr Levchuk dá o seguinte script

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

( link )

então é diferente do mount --bind em sua solução. Eu testei o script acima e ele funciona perfeitamente.

pelo que eu vi, "o SIMFS é como um espaço de unidade separado reservado para contêineres virtuais. Ele é configurado para uso da máquina e impede que um servidor virtual de contêineres colapse qualquer um dos outros."

Portanto, deve ser melhor por motivos de segurança (além do fato de que está na documentação oficial do openvz). No entanto, pode ser interessante avaliar o custo de desempenho desse isolamento.

    
por 03.07.2014 / 16:13

Tags