Назад | Перейти на главную страницу

использование того же LVM-тома для devicemapper и привязанного тома

Я использую машину Amazon EC2 с креплением EBS на 512 ГБ. Я планирую разделить EBS на две части - одну для использования Docker 1.11 для своих образов (через devicemapper), а другую для привязки к виртуальной машине докера (для постоянного хранения некоторых больших фрагментов данных).

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)

Я монтирую / dev / direct-lvm / homedata в / bigdata на виртуальной машине докера. Проверка докеров показывает это:

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

однако каталог / bigdata отображается как 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

У меня есть много других монтировок, которые представляют собой просто локальные каталоги, и они отлично работают. Но когда я пытаюсь привязать монтировать том lvm .. это просто не работает. Что дает ? я должен что-то сделать с томом lvm, чтобы сделать его монтируемым? пожалуйста помоги.

Для всех, кто найдет это в будущем. Также извиняюсь за то, что уклонился от вопроса.

В конкретном случае томов AWS EC2 и EBS есть некоторые изменения, относящиеся к облаку, которые вы можете сделать в своем подходе более «облачным».

Итерация 1. Просто используйте отдельные тома EBS

Гораздо проще использовать отдельные тома EBS, чем LVM для управления логическими томами на одном томе EBS. Вы также получите лучшую производительность ввода-вывода за счет использования отдельных томов EBS.

Итерация 2: использование томов EBS "по умолчанию"

Вы также можете использовать плагин громкости (например, Cloudstor Это позволит вам выделить отдельные тома EBS для каждого контейнера.