usando o mesmo volume LVM para devicemapper e um volume montado em bind

1

Estou executando uma máquina Amazon EC2 com uma montagem EBS de 512 GB. Meu plano é dividir o EBS em duas partes - uma para ser usada pelo Docker 1.11 para suas imagens (via devicemapper) e outra para ser vinculada à VM do docker (para armazenar persistentemente alguns dados grandes)

admin@ip-172:~/docker-setup$ sudo lvs
  LV       VG         Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data     direct-lvm twi-a-tz-- 230.39g             4.19   10.06                           
  homedata direct-lvm -wi-a----- 256.00g                                                    
  metadata direct-lvm -wi-a-----  12.00g   


admin@ip-172:~/docker-setup$ sudo pvs
  PV         VG         Fmt  Attr PSize   PFree 
  /dev/xvdg1 direct-lvm lvm2 a--  512.00g 13.38g


admin@ip-172:~/docker-setup$ sudo dmsetup ls --tree
docker-202:2-407552-76fd7e91f9d116412221e660108dbf577ecaa301796068e63bd3007e402d2ccf (254:6)
 └─direct--lvm-data-tpool (254:4)
    ├─direct--lvm-data_tdata (254:3)
    │  └─ (202:97)
    └─direct--lvm-data_tmeta (254:1)
       └─ (202:97)
direct--lvm-metadata (254:2)
 └─ (202:97)
direct--lvm-data (254:5)
 └─direct--lvm-data-tpool (254:4)
    ├─direct--lvm-data_tdata (254:3)
    │  └─ (202:97)
    └─direct--lvm-data_tmeta (254:1)
       └─ (202:97)
direct--lvm-homedata (254:0)
 └─ (202:97)

Estou montando / dev / direct-lvm / homedata em / bigdata na VM do Docker. Uma janela de encaixe inspecionada mostra isso:

{
                "Source": "/dev/direct-lvm/homedata",
                "Destination": "/bigdata",
                "Mode": "rw",
                "RW": true,
                "Propagation": "rprivate"
            },

no entanto, o diretório / bigdata é mostrado como 10mb udev mount.

deployer@b11853af11c3$$ df   
Filesystem                                                                                       1K-blocks    Used Available Use% Mounted on
/dev/mapper/docker-202:2-407552-76fd7e91f9d116412221e660108dbf577ecaa301796068e63bd3007e402d2ccf  10475520 6065028   4410492  58% /
tmpfs                                                                                              7849700       0   7849700   0% /dev
tmpfs                                                                                              7849700       0   7849700   0% /sys/fs/cgroup
/dev/xvda2                                                                                         8124836 1231776   6457300  17% /run
udev                                                                                                 10240      56     10184   1% /bigdata
shm                                                                                                  65536       0     65536   0% /dev/shm

Eu tenho muitas outras montagens que são simplesmente diretórios locais e funcionam muito bem. Mas quando eu estou tentando ligar montar o volume lvm .. simplesmente não funciona. O que da ? Eu deveria estar fazendo algo aqui com o volume lvm para torná-lo montável? por favor ajude.

    
por Sandeep 26.04.2016 / 11:24

1 resposta

0

Para qualquer outra pessoa que encontre isso no futuro. Além disso, peço desculpas por evitar a pergunta.

No caso específico dos volumes do AWS EC2 e do EBS, há algumas alterações específicas da nuvem que você pode fazer na sua abordagem mais "turvas".

Iteração 1: use apenas volumes separados de EBS

É muito mais simples usar volumes separados do EBS em vez de gerenciar volumes lógicos do LVM em um único volume do EBS. Você também terá um melhor desempenho de I / O usando volumes separados do EBS.

Iteração 2: usar os volumes EBS 'Nativamente'

Você também pode usar um plug-in de volume (como Cloudstor que permitirá você alocar volumes separados do EBS por contêiner.

    
por 24.04.2018 / 04:06